[双语版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);

如需转载请注明出处

上一篇下一篇

猜你喜欢

热点阅读