思路分析:int isdigit(char c)函数用来判断字符c是否为数字,当c为数字0~9时,返回非零值,否则返回零。使用时需要包含头文件<ctype.h>。如果一个字符为数字,那输出它减去48之后的整数形式,即为这个数的值。
代码如下:
#include "stdafx.h" #include <stdio.h> #include <ctype.h> int main() { int c; while ((c = getchar()) != EOF) { getchar(); if (isdigit(c)) printf("是:%d ", c-48); else printf("不是 "); } getchar(); return 0; }
效果如图: