现在的位置: 首页 > 综合 > 正文

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

2013年06月26日 ⁄ 综合 ⁄ 共 437字 ⁄ 字号 评论关闭

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

#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();这段代码去掉,这就可以解决初步问题了....

抱歉!评论已关闭.