char数组和String互转

时间:2021-07-01 20:14:20

char ch[100];
string str;

把char*(c类型的string)数组转换为string:
str = ch; //即可
str.assign(ch); //也可

把string类型转换为char*数组:
strcpy(ch,str.c_str());    //即可
for(int i = 0; i < str.length(); i++)   //也可
{
    ch = str.at(i);
    ch ++;
}

比较两个字符串相等
string str1;
string str2;

strcmp(str1.c_str(),str2.c_str());
< 0 string1 less than string2 
= 0 string1 identical to string2 
> 0 string1 greater than string2

清空一个char*数组
memset(void *dest,int c,size_t count)
拷贝char*数组
memcpy(void *dest,const void * src,size_t count)

判断是否是一个字符串的子串

strstr();

str.find("")