这个的结果为什么不对呢。。。
程序代码:
#include <stdio.h> void main() { char x; while (1) { printf("请输入一个小写字母\n"); x=getchar(); if (x>='a'&&x<='z') { printf("正确\n"); break; } else printf("错,重新输入\n"); continue; } }执行程序,输入小写字母判断无误,输入大写字母结果就有误,不知道错在了哪里。。。。
#include <stdio.h> void main() { char x; while (1) { printf("请输入一个小写字母\n"); { x=getchar(); if (x>='a'&&x<='z') { printf("正确\n"); break; } else printf("错,重新输入\n"); } x=getchar(); continue; } }在第一轮判断完以后,重新输入x的值,再转入第二次的判断。不过感觉还是挺麻烦的 太不简洁