C++ string程序修改

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:11:15
/*这个程序错哪了?请帮忙修改。修改的部分请注释。谢谢!*/
/*环境:Visual Studio 2005*/

/*File: 14.cpp*/
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
string a,s1="hello ";
string s2="123";
a=s1;//复制
cout<<(a==s1?"":"not ")<<"equal\n";//比较
cout<<a+s2<<endl;//连接
reverse(a.begin(),a.end());//倒置串
cout<<a<<endl;
cout<<a.replace(0,9,9,'c')<<endl;//设置
cout<<(s1.find("ell")!=-1?"":"not ")<<"found\n";//查找
cout<<(s1.find('c')!=-1?"":"not ")<<"found\n";//查找字符
}

/*预期结果:
equal
Hello 123
321 olleH
ccccccccc
found
not found
*/

最开始加一句#include <string>

然后在

cout<<a+s2<<endl;//连接
reverse(a.begin(),a.end());//倒置串

这2句话之间加一句a+=s2;

//楼上说的没错.少个头文件,然后连接的时候没有把连后的赋值给变量.
#include<iostream>
#include<algorithm>
#include <string>
using namespace std;
int main()
{
string a,s1="hello ";
string s2="123";
a=s1;//复制
cout<<(a==s1?"":"not ")<<"equal\n";//比较
cout<<(a=a+s2)<<endl;//连接
reverse(a.begin(),a.end());//倒置串
cout<<a<<endl;
cout<<a.replace(0,9,9,'c')<<endl;//设置
cout<<(s1.find("ell")!=-1?"":"not ")<<"found\n";//查找
cout<<(s1.find('c')!=-1?"":"not ")<<"found\n";//查找字符
}