當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ std::string::resize()用法及代碼示例


resize()使您可以更改字符數。這是我們將描述C++中std::string::resize()支持的兩種語法
返回值:沒有

語法1:將* this的字符數調整為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()).

注意:如果num> size(),則其餘字符由“ \ 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; 
}

輸出:

Original String:GeeksforGeeks 
Using resize:Geeks

語法2:使用字符填充size()和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; 
}

輸出:

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


相關用法


注:本文由純淨天空篩選整理自 std::string::resize() in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。