char和string的区别,
Char:在C中,char定义并存储的是一个字符,占一个字节,如’a’,C++中char是字符类型,是一种基本数据类型;
String:string是一个模板类,实例化的是对象,它的内部是封装了const char*类型,是一个常量指针,指向可以改变,但是指向的值不能改变。
字符串:字符串是使用’\0’终止的一维字符数组(字符串的长度为字符个数加1,’\0’也占一个长度)。在C++中,字符串有两种,一种是字符串char[],即C风格的字符串,一种是封装好的字符串类String。
若:
- char st[1000];
string str;
1.求字符串长度;
len=str.length();
len=str.size;
2.字符串比较
str1.compare(str2);
str1.compare(pos1,len1,str2,pos2,len2); 值为负,0 ,正。
nops 长度到完。
3,字符串连接
str1 += str2;
或
str1.append(str2);
str1.append(str2.pos2,len2)
4.字符串提取
str2 = str1.substr();
str2 = str1.substr(pos1);
str2 = str1.substr(pos1,len1);
string a=s.substr(0,4);
5. 字符串搜索
where = str1.find(str2);
where = str1.find(str2,pos1); pos1是从str1的第几位开始。
where = str1.rfind(str2); 从后往前搜。

1123

被折叠的 条评论
为什么被折叠?



