C语言如何判断是否有字符输入

就是无论输入什么,只要按了键盘,就转入另一个状态,最好用在if语句里写出来,例如,if(。。判断语句。。)

使用ctype.h里面isdigit()和isalpha函数就可以判断了

#include <ctype.h>
#include <stdio.h>
int main()
{

printf("1 是数字吗? %s\n",isdigit('1')?"是":"不是");
printf("a 是字母吗?%s",isalpha('a')?"是":"不是");

return 0;

}追问

你理解错了,我的意思是现在有一个循环,循环里有一个时间打印函数,如果没有任何输入,这个时间打印函数会一直循环打印,但当只要按了键盘,需要打印函数暂停,现在我就如何判断是否按了键盘这里搞不懂,如果用if语句里用getchar()的话,while循环就不循环了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-23
你试试kbhit函数看看行不行。kbhit是一个函数,可以用来检查当前是否有键盘输入。详情请看百度
相似回答