编程思路:从键盘中获取字符串,通过while循环中,每循环一次getchar函数()获得一个字符,并对其判断是字母还是数字,并获取对应的Ascli码值。当whlie循环到字符数组的最后一位,判断为‘\0’,跳出循环。
编程代码:
#include <stdio.h>
#include <strings.h>
int main(int argc, char const *argv[])
{
printf("请输入字符串:");
int i = 0;
char ch[i];
bzero(ch, sizeof(ch));
while (ch[i] != '\0')
{
ch[i] = getchar();
if (ch[i] > 47 && ch[i] < 58)
{
printf("输入的是数字\n");
printf("对应的Ascli码是:%d\n", ch[i]);
}
else if ((ch[i] > 64 && ch[i] < 91) || (ch[i] > 96 && ch[i] < 123))
{
printf("输入的是字母\n");
if (ch[i] > 64 && ch[i] < 91)
{
printf("字符是大写字母对应的Ascli码是:%d\n", ch[i]);
}
else if (ch[i] > 96 && ch[i] < 123)
{
printf("字符是小写字母对应的Ascli码是:%d\n", ch[i]);
}
}
else if (ch[i] == '\0')
{
break;
}
i++;
}
return 0;
}
运行结果(如下图所示):