1 字符串的连接
编写一段程序,从标准输入中读入多个字符串并将它们连接在一起,输出连接成的大字符串。
#include <iostream> #include <string> using namespace std; int main() { string result,i; while(cin>>i) { char flag='y'; result=result+" "+i; cout<<"continue?(y or n)"<<endl; cin>>flag; if (flag=='y'||flag=='Y') { cout<<"input the next string"<<endl; } else break; } cout<<"the string are "<<result<<endl; return 0; }
注意点
(1)||和&&的使用,不要弄反
(2)空格的时候之前要使用
result=result+" "+i; 而不是
result=" "+i;虽然看起来不会注意,其实都是很简单的,不要弄错了。
2字符串中字符的代替:使用for语句将字符串内的所有字符使用X代替
习惯for中auto变量循环的应用
#include <iostream>
#include <string>
using namespace std;
int main()
{
string line;
int i;
getline(cin,line);
for (i=0;i<line.size();i++)
{
line[i]='X';
}
cout<<line<<endl;
return 0;
}
注意类型的匹配
在C++11中给出了一种新的for循环方式
#include <iostream> #include <string> using namespace std; int main() { string line; getline(cin,line); for (auto &c :line) { c='X'; } cout<<line<<endl; }
有些编译器不支持这种方式。不过这是一种比较更加的方便强大的循环方式。