C++问题:输入空格问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 00:39:29
在C++里面,由用户输入字符串时,可不可以输入空格,也就是在黑屏上输入空格,使得一串字符中间有空格,又可以输出,可以的话,怎么弄?请高手帮忙

可以
你可以用cin.getline(字符传数组,读取最大长度);
这个函数是以回车符为终止符的,也就是一直读到出现回车符为止 中间有空格也可以读入~~

定义一个字符数组,设定好遇到某个特定字符就停止读取
如:
char str[100];
int i=0;
while((str[i]=getchar())!='#')
{
i++;
if(i>99)break;
}
这样输入是就可以输入空格,只要不是#就不会停止

这样弄......
#include <conio.h>
#include <iostream>
using namespace std;

#define MAX_LINE 100
int main(void)
{
char str[MAX_LINE];
cin.getline(str,MAX_LINE);
cout<<str<<endl;
_getch(); //输入任意字符退出
return 0;
}

可以用gets

是要gets(c)和puts(c)轻松搞定。
#include"stdio.h"
void main()
{
char c[80];
gets(c);
puts(c);
}