C/C++字符串处理集合

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); 从后往前搜。

你可能感兴趣的:(c语言,c++,开发语言)