在第6课的时候,我大概的讲了一下字符与字符串的含义,那么今天,我们将深入了解字符串类型的应用。
1.getline函数
我们一般输入字符串是以空格和换行来结束输入。但有些题目,特意给你整一些空格出来,让你输入不了。但,有了这个函数,你就可以读取整行输入内容(也就是以空格结束),比如:
输入一串英文:my name is ZK. 你用普通输入,输出就是这样的:my。但你读取整行就行了。这样,再输出,就是整行内容了。
2.其他函数
在C++中,字符串通常使用std::string
类来处理,它提供了许多成员函数来操作字符串。以下是一些常用的C++字符串处理函数:
length();//返回字符串的长度。
size();//返回字符串的长度(与length()相同)。
empty();//检查字符串是否为空。
substr(pos, len);//返回从位置pos开始长度为len的子字符串。
find(sub);//查找子字符串sub在字符串中的位置,如果找不到返回std::string::npos。
find_first_of(sub);//查找子字符串sub中任意字符在字符串中的位置。
find_last_of(sub);//查找子字符串sub中任意字符在字符串中的最后一次出现位置。
replace(pos, len, str);//从位置pos开始,替换长度为len的部分为字符串str。
erase(pos, len);//从位置pos开始,删除长度为len的部分。
insert(pos, str);//在位置pos插入字符串str。
append(str);//在字符串末尾追加字符串str。
push_back(ch);//在字符串末尾追加字符ch。
pop_back();//删除字符串的最后一个字符。
clear();//清空字符串。
assign(str);//将字符串赋值为str。
compare(str);//比较字符串与str,返回比较结果。
toupper();//将字符串中的所有字符转换为大写。
tolower();//将字符串中的所有字符转换为小写。
c_str();//返回C风格的字符串(字符数组)。
begin();//返回指向字符串第一个字符的迭代器。
end();//返回指向字符串末尾的迭代器。
//在函数前面加上 定义名.即可;
这些函数是std::string
类的一部分,可以直接在std::string
对象上调用。