在C++中,可以使用resize()
函數來改變字符串的大小。resize()
函數接受一個參數,即新的字符串大小。如果新的大小比當前字符串大小小,則字符串將被裁剪;如果新的大小比當前字符串大小大,則字符串將被擴展并用指定的填充字符填充。
以下是一個示例代碼,演示如何使用resize()
函數來改變字符串的大小:
#include <iostream>
#include <string>
int main() {
std::string str = "hello";
std::cout << "Original string: " << str << std::endl;
// 增加字符串大小并用指定填充字符填充
str.resize(10, 'X');
std::cout << "Resized string: " << str << std::endl;
// 縮小字符串大小
str.resize(3);
std::cout << "Resized string: " << str << std::endl;
return 0;
}
輸出結果:
Original string: hello
Resized string: helloXXXXX
Resized string: hel
在上面的示例中,我們首先將字符串str
增加到大小為10,并用字符'X'
填充字符串。然后我們將字符串大小縮小到3。這樣我們就能成功改變字符串的大小。