C/C++读取一行

C语言

1.

  char buf[80]={0}; 
     gets(buf);   //可以读取空格, 回车结束输入

2.

  char buf[10] = {0};

  scanf("%[^\n]",buf); //可以读取空格,回车结束输入

%[abc]表示字符组合包括a、b和c,如果遇到这三个字符之外的字符,则停止接收

%[^abc]代表字符组合为abc以外的所有字符

C++

1.

char name[20];

cin.getline(name, 20);

2. 

string name;

getline(cin, name);

注:cin>> name遇到空格会被打断

posted @ 2018-08-21 22:48  蓝天飞翔的白云  阅读(8522)  评论(0编辑  收藏  举报