std::string::resize() en C++

resize() le permite cambiar el número de caracteres. Aquí describiremos dos sintaxis admitidas por std::string::resize() en C++
Valor devuelto: Ninguno

Sintaxis 1: cambia el tamaño de la cantidad de caracteres de *this a num.

void string ::resize (size_type num)
num: New string length, expressed in number of characters.
Errors: 
Throws length_error if num is equal to string ::npos.
Throws length_error if the resulting size exceeds the maximum number of
characters(max_size()).

Nota: si num > size() entonces, el resto de caracteres se inicializan con ‘\0’.

// CPP code for resize (size_type num)
  
#include <iostream>
#include <string>
using namespace std;
   
// Function to demonstrate insert
void resizeDemo(string str)
{
   
    // Resizes str to a string with
    // 5 initial characters only 
    str.resize(5);
    cout << "Using resize : ";
    cout << str;
}
  
// Driver code
int main()
{
    string str("GeeksforGeeks ");
   
    cout << "Original String : " << str << endl;
    resizeDemo(str);
   
    return 0;
}

Producción:

Original String : GeeksforGeeks 
Using resize : Geeks

Sintaxis 2: usa un carácter para completar la diferencia entre tamaño() y num.

void string ::resize (size_type num, char c )
num: is the new string length, expressed in number of characters.
c: is the character needed to fill the new character space.
If num > size() : character c is used to fill space.
If num < size() : String is simply resized to num number of characters.
Errors: 
Throws length_error if num is equal to string ::npos.
Throws length_error if the resulting size exceeds the maximum number of
characters(max_size()).
// CPP code for resize (size_type num, char c )
  
#include <iostream>
#include <string>
using namespace std;
   
// Function to demonstrate insert
void resizeDemo(string str)
{
    cout << "Using resize :" << endl;
    cout << "If num > size() : ";
      
    // Resizes str to character length of
    // 15 and fill the space with '$'
    str.resize(15, '$');
    cout << str << endl;
    cout << "If num < size() : ";
      
    // Resizes str to a string with
    // 5 initial characters only 
    str.resize(5, '$');
    cout << str;
}
  
// Driver code
int main()
{
    string str("GeeksforGeeks");
   
    cout << "Original String : " << str << endl;
    resizeDemo(str);
   
    return 0;
}

Producción:

Original String : GeeksforGeeks
Using resize :
If num > size() : GeeksforGeeks$$
If num < size() : Geeks

Este artículo es una contribución de Sakshi Tiwari . Si le gusta GeeksforGeeks (¡sabemos que le gusta!) y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *