C++ 字符串子字符串获取和字符计数方法
C++ 中的字符串类 (string) 提供了许多函数来获取子字符串和计算子字符串中字符的数量。其中,获取子字符串的函数有 substr 和 getline。
substr 函数可以从字符串中获取一段子字符串,需要传入两个参数,第一个参数是起始下标,第二个参数是子字符串的长度。例如,对于字符串 str,获取从下标 2 开始的长度为 5 的子字符串可以使用如下代码:
string sub = str.substr(2, 5);
这样会将子字符串 'is is' 赋值给 sub。
另外,如果只提供起始下标,那么会获取从起始下标到字符串末尾的所有字符。例如:
string sub = str.substr(2);
这样会将子字符串 'is is a string' 赋值给 sub。
getline 函数可以从输入流中读取一行字符串,并将其存储到指定的字符串变量中。例如,对于输入流 cin 和字符串变量 str,可以使用如下代码读取一行:
getline(cin, str);
计算子字符串中字符的数量可以使用 size 函数。例如,对于字符串 str 和子字符串 sub,可以使用如下代码计算子字符串的长度:
int len = sub.size();
也可以使用 length 函数,它与 size 函数是等价的。
原文地址: https://www.cveoy.top/t/topic/ozUY 著作权归作者所有。请勿转载和采集!