字符串(如何输入一行带有空格的字符串)
2018-03-07 19:36
323 查看
对于char
char s[100];
cin.getline(s,1000);//第二个参数表示允许输入的最大长度while(cin.getline(s,1000));
输入输出样例
输入:He llo
输出:He llo
对于string
string s;
getline(cin,s);while(getline(cin,s));
输入输出样例
输入:He llo
输出:He llo
然而沼跃鱼早就看穿了一切
fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼(“marshtomp”,不区分大小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。
char s[100];
cin.getline(s,1000);//第二个参数表示允许输入的最大长度while(cin.getline(s,1000));
输入输出样例
输入:He llo
输出:He llo
对于string
string s;
getline(cin,s);while(getline(cin,s));
输入输出样例
输入:He llo
输出:He llo
然而沼跃鱼早就看穿了一切
fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼(“marshtomp”,不区分大小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。
输入
输入包括多行。每行是一个字符串,长度不超过200。一行的末尾与下一行的开头没有关系。输出
输出包含多行,为输入按照描述中变换的结果。样例输入The Marshtomp has seen it all before. marshTomp is beaten by fjxmlhx! AmarshtompB样例输出
The fjxmlhx has seen it all before. fjxmlhx is beaten by fjxmlhx! AfjxmlhxB
#include<cstring> #include<iostream> #include<algorithm> #include<cstdio> #include<string> #include<cstring> using namespace std; typedef long long ll; int main() { string s,ss; int i,len,j; ss="fjxmlhx"; while(getline(cin,s)) { len=s.length(); for(i=0;i<len-8;i++) { if((s[i]=='M'||s[i]=='m')&&(s[i+1]=='a'||s[i+1]=='A')&&(s[i+2]=='r'||s[i+2]=='R') &&(s[i+3]=='s'||s[i+3]=='S')&&(s[i+4]=='h'||s[i+4]=='H')&&(s[i+5]=='t'||s[i+5]=='T') &&(s[i+6]=='o'||s[i+6]=='O')&&(s[i+7]=='m'||s[i+7]=='M')&&(s[i+8]=='p'||s[i+8]=='P')) s.replace(i,9,ss); } cout<<s<<endl; } }
相关文章推荐
- 如何从一行输入的字符串中基于空格切割出单词
- 【C++FAQ】怎么输入一行字符串(可能带空格)
- 输入一行字符串(单词和若干空格), 输出该行单词个数 这里用到判断字符与否的isalpha
- C/C++如何输入包含空格的字符串
- 在C++中如何输入带空格的字符串
- 关于C语言中用scanf语句输入带有空格字符串问题
- C++ 读取一行带有空格的字符串
- string不能输入空格,如何输入有空格字符串呢
- 【经典算法】:如何把一行带有分隔符的字符串分割
- C++如何输入含有空格字符的字符串
- 使用scanf_s输入得到一行带空格的字符串
- 从屏幕输入一行数字,以空格分隔,如何分别存放到数组中
- 用scanf获取一行包括空格的字符串,并指定以特定输入结束读入
- c++中输入带有空格的字符串
- scanf_s()函数—帮你解决带有空格的字符串的输入问题
- 输入带有空格字符串的三种方法
- C++如何输入多行字符串(含空格)
- 如何输入一串带空格的字符串?
- 从屏幕输入一行数字,以空格分隔,如何分别存放到数组中
- 输入一行字符串分别统计出字母。数字。空格和其他字符 *利用while循环语句条件输入的字符为"\n"