1:strcmp(s1,s2) 比较字符串1和字符串2,返回一个整数结果;
1:如果字符串1>字符串2,返回一个正整数;
2:如果字符串1==字符串2,返回0;
3:如果字符串1<字符串2,返回一个负整数;
2:strncmp(s1,s2,长度n) 比较字符串1和字符串2的前n个字符串进行比较,函数返回值的情况同strcmp函数。
3:strlen(s1) 计算字符串1长度,结束符“\0”不算在长度之内。
4:strcat(s1,s2) 将字符串2连接到字符串1后面,返回字符串1的值。
5:strncat(s1,s2,长度n) 将字符串2前n个字符连接到字符串1后面,返回字符串1的值。
6:strcpy(s1,s2) 将字符串2复制到字符串1,将原字符字符串1的内容覆盖,返回新的字符串1的值。
7:strncpy(s1,s2,长度n) 将字符串2前n个字符复制到字符串1,将原字符串1的内容覆盖,返回新的字符串1的值。
string
1,字符串可以直接使用cin进行输入,会自动用空格或者换行来判断一个字符串的结果。
2,字符串可以直接使用cout输出。
getline函数
1,getline(cin , s);
^ ^ ^
/ \ / \ /
| | |
函数名 固定 变量名
string遍历
for(int i=0;i<s.sizze();i++){
cout<<s[i]<<endl;
}
string字符串常见操作
1,s2=s1:将s1的内容赋给s2(若s2原来有内容,则直接覆盖)。
2,s1+s2:把s1和s2连接成一个新字符串,返回新生成的字符串。
3,s1+=s2:把s2(字符串)拼接在s1后面。
4,s1+=ch:把ch(字符)拼接在s1后面。
5,s1==s2:比较s1与s2的内容,相等则返回turn,否则返回fales。
6,!=,>,<,>=,<=:保持这些操作符惯有的含义,比较大小时,按照字典序进行比较。
7,s.size()
s.length():返回s中字符的个数,也称为字符串的大小。
8,s.empty():如果s为空串,则返回true,否则返回false.
reverse函数
1:字符串反转函数,用于反转指定范围内的元素顺序。
reverse(s1.begin(), s1.end());
起始位置送代器 结束位置的下一位置送代器。
字符串常见函数 (需要头文件<string>)
<|名称|><| 函数名 |><| 功能 |>
|插入| |s.insert(pos,s2)| |在s下标pos的元素前插入字符串s2|
|截取| |s.substr(pos,len)| |返回一个string类型数据,它包含s下标pos开始的len个
字符|
|删除| |s.erase(pos,len)| |删除s下标pos开始的len个字符|
|替换| |s.replace(pos,len,s|将s下标pos开始的len个字符替换为s2|
2)|
|查找| |s.find(s2,pos)| |在s下标pos位置开始查找s2,若找不到则返回string::npos|
|清空| |s.clear()| |清空s字符串中的内容|