C++关于string

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:27:21
我定义了一个string a;
a="1 zhangsan 1234567";
cout<<a<<endl;
请问一下,如果我只想输出zhangsan 1234567
我应该怎样做?

这样写就可以了:
CString a;
a="1 zhangsan 1234567";
a = a.Right(a.Length()-1);//a等于a右边的多少位字符
cout<<a<<endl; //输出的就是 zhangsan 1234567

不用MFC难道就不能实现吗?STL如此强大未必做不了?呵呵。

a=a.substr(2);
cout<<a<<endl;

string b(a.begin()+2,a.end());
cout<<b<<endl;

你可以查看一下string的函数和迭代器。
可以想出很多方法。

只要这样就可以
cout<<a+2<<endl;