之所以抛弃char* 的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,
而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联。
我们尽可以把它看成是C++的基本数据类型。
今日讲点:
string中的内容访问
string类的常用函数
string字符串的比较问题
声明一个C++字符串:
string str;//直接声明,很简单
对于string内容的访问问题
1 和c语言的访问方式一样,使用数组下标进行访问
c语言的代码
#include <stdio.h> int main() { char ch[10]; gets(ch); for(int i=0;i<10;i++) { printf("%c ",ch[i]); } printf("\n"); return 0; }
c++的代码
#include<cstring> #include <iostream> using namespace std; int main() { string str; cin>>str; int len=str.length(); for(int i=0;i<len;i++) { cout<<str[i]<<" "; } cout<<endl; return 0; }
2通过迭代器进行访问
一般的情况下采用第一种方式就