救救孩子吧,这个c语言做不来

img

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分支

img