要求输入一个是字母,然后如果输入错误提示重新输入,如果输入 a s m d q 以外的东西,提示重新输入。
我把代码复制到这里,还请各位大神帮忙。
代码:
char get_ch(void)
{
char get_word;
while (!isalpha(get_word = getchar())) /*|| (get_word == 'a' || get_word!= 's' || get_word!='m' ||get_word!= 'd'||get_word!= 'q'))*/ 这里出现问题,我已经用注释
{
printf("Your input is incorrect, please input:\n");
printf("a. add \t\t s. substract\n");
printf("m. multiply\t d. divide\n");
printf("q. quit\n");
printf("Please enter your operation of your choice:\n");
while (getchar()!= '\n')
continue;
}
return get_word;
}
C语言 要求输入一个是字母,然后如果输入错误提示重新输入
include <stdio.h>#include <ctype.h>char get_ch(void){ char get_word;get_word = getchar();\/\/int flag = isalpha(get_word = getchar()); \/\/判断是否为字母?int flag = (get_word == 'a' || get_word == 's' || get_word =='m' ||get_word== 'd'||get_word ...
C语言编程在键盘上输入一个字符如果不是英文字母就要求重新输入,怎么...
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);}
c语言输入一个大写字母,输入后面的字母?
1、输入字符后先检查是否符合标准,按要求是输入一个大写字母,那么输入非法字符应该让用户重新输入;2、根据ASCII编码规则,已知字符顺序按ABCDEF...Z排列,那么输入字符-1就是前一个字母,输入字符+1就是后一个字母;3、对输入个别字符的处理:判断输入的字符是不是A,A前面没有字母;判断字符是不是...
c语言中输入一个小写,输出它的大写字母和其他大写字母相邻的来呢哥哥...
char ch;printf("请输入一个小写字母:\\n");scanf("%c",&ch);getchar();while(ch>'z'||ch<'a'){ printf("输入错误,请重新输入!\\n");scanf("%c",&ch);getchar();} if(ch=='a')printf("%c的大写字母为:%c,和它的相邻的大写字母为:%c.",ch,ch-32,ch-31);else if(...
如何用c语言编程实现"从键盘输入一个小写母,向屏幕输出其对应的大写字...
0;} 可以加一个判断 include<stdio.h> int main(){ char ch;printf("请输入一个小写字母:");scanf("%c",&ch);while(!(ch>='a'&&ch<='z')){printf("输入错误,请重新输入一个小写字母!");scanf("%c",&ch);} ch=ch-32;printf("大写字母是:%c\\n",ch);return 0;} } ...
c语言 我希望输错了,有提示然后能重新输入,但当输入小数,字母是会进入...
是你没用对scanf造成的死循环。你的scanf语句中,只接受整型格式,如果碰到像“12.3”“12qw12”这种输入的话,是会陷入死循环的。因为scanf("%d",&select)这一句,只会取走stdin中的符合整型的那部分:“12qw12”中的“12”(格式串的处理顺序为从左到右,格式说明符逐一与变元表中的变元匹配...
...输入数字,输入其他的,比如字母。就会提示重新输入。
while(1) { printf("请输入一个整数 : ");gets(s);len = strlen(s);\/\/for(n = 0; s[n] == '0'; ++n);num = 0;\/\/每次输入前,要确保num=0 for(i = len-1; i >= 0; --i){ if((s[i] < '0') || (s[i] > '9')){ printf("输入错误,重新输入。\\n");bre...
从键盘接收一个字符,如果是字母,输出其对应的ASCII码,如果是数字,按原 ...
9')) { printf("数字为:%d\\n", character-'0'); } else { printf("输入错误!\\n"); } printf("请输入字符:"); fflush(stdin); } return 0;}运行结果如下:
下面的c语言程序为什么输入一个字母后 回车 在输入一个字母回车 会提示...
getchar();getchar();最后再增加一个这个函数
C语言中怎样实现当输入的数据不符合要求时给出提示并要求重新输入
using namespace std;void main(){ int a,b,c,max;cout<<"请输入\\n";while(!(cin>>a>>b>>c)){ cin.clear(); \/\/这是关键 cin.ignore(); \/\/这是关键 cout<<"数据格式有误 \\n";} max=a;if(max<b)max=b;if(max<c)max=c;cout<<"最大值为"<<max;} ...