练笔-字符串,向量和数组3
Posted taoliu_alex
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练笔-字符串,向量和数组3相关的知识,希望对你有一定的参考价值。
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; }
有些编译器不支持这种方式。不过这是一种比较更加的方便强大的循环方式。
以上是关于练笔-字符串,向量和数组3的主要内容,如果未能解决你的问题,请参考以下文章