注册 登录
编程论坛 C++教室

实在不明白这该怎么办

平凡不在 发布于 2009-11-14 21:27, 494 次点击
#include <iostream>
using namespace std;
#include <string.h>
int main()
{
    char a[100];
    int i=0;
    cout<<"please input"<<endl;
    cin>>a;
    while(a[i]!='\0')
    {
        cout<<a[i];
        i++;
    }
    cout<<endl;
    return 0;
}
当我输入“aa ss s f”时,但只能输出aa。
麻烦哪位高手解释一下;
谢谢!!!!!!!!
3 回复
#2
xxcc3092009-11-15 19:05
C++的输入流cin回自动剔除空白符号:比如空格、回车--好象ASCII在32以下的都会给剔除!
想读入任意的字符,可以使用cin.getc()
#3
flyingcloude2009-11-16 00:05
LZ可以使用getline进行整行的读入
#4
平凡不在2009-11-16 13:31
谢谢楼上的两位!
1