C++,暂停函数

getchar();
getchar():
连用两个可以起到暂停的作用?可以具体解释下它的功能么?最好带着例子~谢谢啦

#include <iostream>
using namespace std;

int main()
{
    int a=0;
    cin>>a;
    cout<<a<<endl;
    /*cin在读取a时遇到换行符终止读取,换行符在输入缓冲区内,
    第一个getchar()读取换行符*/ 
    getchar();//读取缓冲区内的换行符           
    getchar();//等待用户输入一个字符,起到暂停作用           
    //system("pause");//通常可使用这个暂停函数 
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-20
代码如下:
#include <stdio.h>
#include <unistd.h>
#include <termios.h>

void my_pause()
{
struct termios termbuf;
tcgetattr(STDIN_FILENO, &termbuf);
termbuf.c_lflag = ~ICANON;
tcsetattr(STDIN_FILENO, TCSANOW, &termbuf);

getchar();

tcgetattr(STDIN_FILENO, &termbuf);
termbuf.c_lflag = ICANON;
tcsetattr(STDIN_FILENO, TCSANOW, &termbuf);
}

int main()
{
printf("press any key to continue...");
my_pause();

return 0;
}
第2个回答  2014-06-14
getchar() 从键盘读取一个字符,读取到返回.