字符串
Experience
g++中string、string.h、cstring区别;
g++中gets错误,可以替换为cin.getline(a,100); 此函数用Enter结束;若截取a的长度无限大,则可以用来读取每一次Enter之前的char输入;
c风格字符串
strcpy(a,b); 把b复制到a中;
strcat(ab) 连接a与b;
strcmp(a,b) 如果a b相同,返回0;< 则返回-1; > 则返回1;注意:不是比较字符串长度,是按位依次比较asc||值;其中第一种方法可用来判断两字符串是否相同;
strchr(a,ch); 返回一个指针,指向a字符串中ch第一次出现的位置;注意:返回的是ch的字符,不是ch在a中的坐标位置值;
strstr(s1, s2); 返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。注意:同上;
strlen(a)返回字符串a的长度;
c++中的string类
str1=str2; 复制;
str1=str1+str2 连接;
len=str1.size(); 长度;
扩展:
a.length(); 长度;注意:与a.size()数值相同;
a.append(“hahaha”) 末尾拼接hahaha;
a.find(“hahaha”) 返回hahaha在字符串中的位置 (数字);
a.replace(pos,4,“wawawa”) 从pos的位置之后的四个字符替换为wawawa;
//删除操作:
int pos = http.find("/C++"); //查找"C++"在字符串中的位置
cout<<pos<<endl;
http.replace(pos, 4, ""); //从位置pos开始,之后的4个字符替换为空,即删除
cout<<http<<endl;
a.find_first_of(“ha”) 这是find中的函数,用来从头寻找ha,并返回ha的位置(数字);
a.find_last_of(“ha”) 从尾寻找ha;