VOOZH about

URL: https://www.geeksforgeeks.org/cpp/stdstringresize-in-c/

⇱ std::string::resize() in C++ - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

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

Last Updated : 5 Sep, 2022

resize() lets you change the number of characters. Here we will describe two syntaxes supported by std::string::resize() in C++ Return Value : None 

Syntax 1: Resize the number of characters of *this to 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()).

Note : If num > size() then, the rest of characters are initialized by the '\0'. 

Output:

Original String : GeeksforGeeks 
Using resize : Geeks

Syntax 2: Uses a character to fill the difference between size() and 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()).

Output:

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

If you like GeeksforGeeks(We know you do!) and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org.

Comment
Article Tags: