C语言编程在键盘上输入一个字符如果不是英文字母就要求重新输入,怎么弄

C语言编程在键盘上输入一个字符如果不是英文字母就要求重新输入,怎么弄
最新回答
天堂若比邻°く

2024-11-02 13:02:07

大体思路是把输入的字符传如一个变量
判断变量的ACSII就可以了
例:
#include <stdio.h>
void main()
{
char d;
scanf("%s",&d);
while(d<97||d>123)//小写字母a是97,大写为65
{
printf("\n输入有误 从新输入:");
scanf("%c",&d);
}
printf("%c\n",d);
}
y个ˇ尛苯疍

2024-11-02 08:09:22

while(1)
{
char a=getchar;
if((a>='a' &&a<='z')||(a>='A' &&a<='Z')
break;
}
追问
给个具体点好不好
——__唯你懂我信

2024-11-02 01:09:30

int main()
{
char c;
scanf("%c",&c);
if(!(c>='a'&&c<='z'||c>='A'&&c,='Z'))
printf("请重新输入:\n");
scanf("%c",&c);
return 0;
}
基本如此吧
追问
这个不行啊
追答
你是直接复制粘贴的吗?我的上面有个地方<号写成了,号了~