/*Description
对于给定的字符,判断字符的类型,即字母(alpha)、数字(numeric)
和其它字符(other)。
Input
输入数据包括多组,每组只有一个字符,单独占一行。
Output
对于每组测试数据,输出判断的结果,每组单独占一行。
Sample Input
A
9
?
Sample Output
alpha
numeric
other*/
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define N 10
int main()
{
char c[N];
int i = 0;
char a,b;
while((c[i] = getchar()) != '\n')
{
i++;
b = getchar();//获取回车键
}
for(i = 0;i < strlen(c) - 1 ;i++)
{
if(isalpha(c[i]))
printf("alpha\n");
else if(isdigit(c[i]))
printf("numeric\n");
else
printf("other\n");
}
}
我遇到的问题:
1.当输入字符型数据时,scanf会读取回车键
这个程序只能按照题目的方式输入,要不然能正常输出