当前位置: 技术问答>linux和unix
有关AIX移植到SUSE上的程序问题
来源: 互联网 发布时间:2016-10-08
本文导语: void pauseForEnter() { printf( "按任意健继续......"); fflush( stdin); getchar(); } 这段是在AIX上的程序,能够实现按任意键继续,并且会刷到下一屏 移植到SUSE上后,我修改成 void pauseForEnter() { char ch; getchar(); printf...
void pauseForEnter()
{
printf( "按任意健继续......");
fflush( stdin);
getchar();
}
这段是在AIX上的程序,能够实现按任意键继续,并且会刷到下一屏
移植到SUSE上后,我修改成
void pauseForEnter()
{
char ch;
getchar();
printf( "按任意健继续......");
ch = getchar();
fflush( stdin);
}
会按回车没有问题,输入几个数字就会写几次屏,不知道如何解决,希望大家帮忙
{
printf( "按任意健继续......");
fflush( stdin);
getchar();
}
这段是在AIX上的程序,能够实现按任意键继续,并且会刷到下一屏
移植到SUSE上后,我修改成
void pauseForEnter()
{
char ch;
getchar();
printf( "按任意健继续......");
ch = getchar();
fflush( stdin);
}
会按回车没有问题,输入几个数字就会写几次屏,不知道如何解决,希望大家帮忙
|
那你就别用getchar这么随便的函数吧,引来这么多问题
int c;
while ((c = getchar()) != 'q');
改这样不好吗
int c;
while ((c = getchar()) != 'q');
改这样不好吗