c++输入空格的方式(一个小知识)

下面是我在新浪博客上找到的(关于怎样输入空格的方式):

#include <iostream>

#include <stdio.h>
#include <string>

using namespace std;


void main()
{
 char unitName[30];

 cout<<"nPlease enter the unit name:n";
 getchar();
 gets(unitName);

 cout<<unitName<<endl;

}

用getchar(); 和gets(unitName);的组合,

getchar()是程序等着用户按键,用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。

而gets()输入是不会遇到空格就停止的函数。

 

但是,有一个问题在这儿,如果是循环得到数组的话,从第二次开始,getchar()会“吃掉”一个字符,这样就需要加一个判定条件:

    如果不是第一次输入的话,就把getchar();这段代码去掉,这就可以解决初步问题了....

你可能感兴趣的:(C++)