C++ 多个字符串输入

来源:百度知道 编辑:UC知道 时间:2024/06/18 02:39:28
想写这样一个程序。用户输入一个或两个字符串。

如果输入完string1,按空格的话 计算机继续等我输入string2 然后 cout>>string1>>string2. 如果输入完string1,按回车的话,直cout<<string1;
急急急!!!!在线等

前八楼都不行啊

1. 我说的是 判断空格还是回车 按空格的话 计算机继续等我输入string2 然后 cout《tring1《string2. 如果输入完string1,按回车的话,直cout《string1
注意: 这里要把空格前输入放到 string1, 把空格后输入放到 string2
!!!!! 不能用数组

2.现在的答案都是getchar的。我用getchar 试过了 这是我老师的答复
// YOU SHOULD NOT USE getchar AT ALL. JUST DO
// STR INPUT & OUTPUT.

就是说不能用getchar, 只能用string输入输出(cin, cout)作, 不要用单个字符作, 但是效果要和getchar的那个一样!!!!

用一个string就可以解决,用ctrl+z结束程序
另外:LZ你的输入输出写错了
cin >> x; cout << x;
这两个符号不能混淆

#include <iostream>
#include <string>
using namespace std;

int main()
{
string s;

cout << "Please Enter : " << endl;
while( getline(cin, s) )
{
cout << s ;
cout << endl << "Please Enter : " << endl;;
}

return 0;
}

声明一个char类型的c用来接收输入,看它是否是回车或者空格就行了
具体程序如下
#include <iostream>
#include <string>
using namespace std;

int main()
{
char c;
string str1,str2;
cin>>str1;
c=getchar();//接收这个字符

if(c==' ')//空格
{
cin>>str2;
cout<<str1;
cout<<str2<<endl;
}
if(c == '\n')//回车