编程实现如下功能:
- 如果用户输入大小写字母,则输出字母对应的ASCII码值。
- 如果用户输入ASCII码值,则输出对应的大小写字母。
代码如下
#include <stdio.h>
int main(void)
{
int ch;
while(1)
{
int n;
n = scanf("%d", &ch);
// 输入了ASCII码值
if(n == 1 && getchar() == '\n')
{
printf("%c\n", ch);
}
// 输入了非数字字符
else if(n == 0)
{
ch = getchar();
if(ch>='A'&&ch<='Z' || ch>='a'&&ch<='z')//如果是字母
printf("%d\n", ch);
else
printf("只能输入字母\n");
}
// 数字后面带有非法字符
else
{
printf("只能输入整数或字母\n");
while(getchar()!='\n');
}
}
return 0;
}