[双语版C++程序设计][C++]string 常用函数
2018-10-11 本文已影响0人
凌丶星护
声明
函数的示例皆来源于教材,部分稍有改动,不能展示出对应函数的所有重载操作,只是常用的一些操作
assign()
给string对象赋值
str.assign(3, '*');
str.assign(str1, 1, 3);
str = "Hello World!";
swap()
交换两个string对象的内容
str1.swap(str2);
append()
将一个字符串追加到另一个字符串后面
str.append(" end!");
str1.append(str2, 5, 3);
str.append(3, '.');
str += " end!";
length() 和 sizeof()
返回字符串中的字符数
len1 = str1.length();
at()
返回字符串中该位置的字符(首字符索引为0)
str1.at(0) = 'A';
str1[0] = 'A';
ch = str1.at(0);
substr()
返回字符串的一个子字符串
str2 = str1.substr(0, 4);
str2 = str1.substr(3, 2);
replace()
用指定的内容替换一个string对象中的指定部分
str1.replace(1, 3, str2, 2, 4);
str1.replace(1, 3, str2);
erase()
清除字符串中指定的部分
str1.erase(9);
str1.erase(4, 2);
str1.erase();
empty()
如果string对象的size()为0, 则返回true
if (str.empty)
cout << "string is empty!\n" ;
insert()
将指定的内容插入到string对象的指定位置
str1.insert(4, str2, 1, 6);
str1.insert(3, str2);
find() 和 rfind()
返回查找对象 首次/最后一次 出现时的起始位置
p = str.find("CDE");
p = str.rfind("CDE");
find_first_of() 和 find_last_of()
在字符串中查找参数中任何一个字符 首次/最后一次 出现的位置
p = str.find_first_of("ED");
p = str.last_first_of("ED");
find_first_not_of() 和 find_last_not_of()
在字符串中查找参数中不存在的字符 首次/最后一次 出现的位置
p = str.find_first_not_of("ABC");
p = str.find_last_not_of("ABC");
compare()
如果第一个字符串在第二个字符串之前, 则返回一个 <0 的值, 相等则返回一个 =0 的值, 如果第一个字符串在第二个字符串之后, 则返回一个 >0 的值
result = str1.compare(str2);
result = str1.compare(1, 2, str2, 0, 2);
如需转载请注明出处