c++里面有字符数组和字符串,字符数组是char类型,而字符串string类型。。。
这两种都是用来存储字符的,每一个字符都有与其对应的一个ASCII码。记得string类型好像不能存空格吧,大概忘了。
字符串输入应该有好几种,cin>>是string和char都可以用的,比较方便,但是运行的时候费时间;printf()耗费时间少一些,但是char类型基本要用%s循环输入;getchar用时短,但是感觉用起来复杂些。
在库 #include<cstring>,<string.h>,还有一个据说与前两个有点区别的<string>里面有一些字符串处理函数。。。
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);5.
字符串搜索 where = str1.find(str2);
where = str1.find(str2,pos1); pos1是从str1的第几位开始。 where = str1.rfind(str2); 从后往前搜。6.
插入字符串 不是赋值语句。
str1.insert(pos1,str2); str1.insert(pos1,str2,pos2,len2);
str1.insert(pos1,numchar,char); numchar是插入次数,char是要插入的字符。7.
替换字符串 str1.replace(pos1,str2);
str1.replace(pos1,str2,pos2,len2);8.
删除字符串 str.erase(pos,len)
str.clear();9.
交换字符串 swap(str1,str2);10.
C --> C++ char *cstr = "Hello";
string str1; cstr = cstr;
string str2(cstr); //函数们来自百度经验
其实我字符串也没学好,,,
字符这个东西
