char c;
scanf("%c",&c);
然后查表查ascii码。 你就能用if判断是字母还是数字 还是其他字了。
1:
#include <stdio.h>
int main()
{
char ch;
ch = getchar();
if(ch ==' ')
printf("空格");
else if( ch >='0' && ch <='9')
printf("数字");
else if( (ch >='a' && ch <='z') || (ch >='A' && ch <='Z'))
printf("字母");
else
printf("其它字符");
return 0;
}
2:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char buf[6]={0};
int i,h,m,len;
scanf("%s",buf);
len = strlen(buf);
m = atoi(buf+len-2);
buf[len-2] = 0;
h = atoi(buf);
if(h<=12)
printf("%2d:%02dAM",h,m);
else
printf("%d:%02dPM",h-12,m);
return 0;
}
根据输入字符范围进行判断,if...else分支