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