- 比较:
- char :strcmp
- string :==
- 赋值:
- char :strcpy
- string :=
- 合并:
- char :strcat
- string :+=
- 部分合并:
- char:strncat
- string:append
- 部分替换:
- char:strncpy
- string:replace
- 插入:
- string :insert 将一个字符串的多个字符插入到另一个字符串的某一位置处
- 删除:
- string:erase(iterator first, iterator last) 要什么的字符串的first开始的位置(下标),last结束的位置
- string:erase(iterator first, iterator last) 要什么的字符串的first开始的位置(下标),last结束的位置
- 查找:
- char:char *p=strchar(str,c) 在字符串str中查找字符c,将找的地址赋给指针p(若没找到,返回NULL)
- cout<<p-a<<endl;//输出找到的字符。//由于一个字符占一个字节,因此p-a就是求出p相对于a的偏移量,这个偏移量是相对于第一个字符而言,p最终指向的是字符e,这样求出来的数值就是字符e在a中的位置。
- string:find
-
string str = "abcdefg";int f = str.find('e', 0);//从str中的0位开始查找字符e,//如果找到,返回第一个地址,如果没找到,返回npos即-1
-
- string:int d=find_first_not_of('e', 0);//查找第一个与e不相等的字符地址
- string:int d=find_first_of('e', 0);//查找第一个与e相等的字符地址
- string:int d=find_last_of('e');//查找最后一个e地址
- string:int d=find_last_not_of('e');//查找最后一个与e不相等字符的地址
- string:int d=rfind('e',10);//从第10位反向查找
- char:char *p=strchar(str,c) 在字符串str中查找字符c,将找的地址赋给指针p(若没找到,返回NULL)
- 比较:
- string:compare()的比较方式是依次比较,当当前字符相等时候,比较下一个字符。如果当前字符可以知道大小,则后面字符不再比较。
- 判断是否为空:
- empty:
- 字符反转:
- char:_swab() 将第一个字符串的内容按照相邻的偶数字节和奇数字节对调的顺序放置到第二个字符串中,第一个字符串保持不变。
-
char ch1[12] = "ofru";char ch2[12] = "";_swab(ch1, ch2, strlen(ch1));cout << ch2 << endl; // 输出four
-
- char:_swab() 将第一个字符串的内容按照相邻的偶数字节和奇数字节对调的顺序放置到第二个字符串中,第一个字符串保持不变。
- 字符串交换:
- swap:将两个字符串交换
- str1.swap(str2);
- swap:将两个字符串交换
- 将string转换成char:
- c_str
-
string str = "hello world";const char *ch;ch = str.c_str();cout << ch << endl;
-
- c_str
string字符串和char字符串的使用
最新推荐文章于 2024-08-11 17:09:35 发布