字符串相关
- <string>
- 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); //获得字符串s中 从第0位开始的长度为4的字
- 符串
- 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);
-
11.charAt()方法返回指定索引位置的char值。索引范围为0~length()-1.如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符.