scanf的问题
程序代码:
# include <stdio.h> int main(void) { char a; printf("输入一个大写字母,程序将它转换为小写:"); do { scanf("%c%*c", &a); if (a < 'A' || a > 'Z') printf("输入错误 "); else { a += 32; printf("转换字母为:%c ", a); } } while(a < 'A' || a > 'Z'); return 0; }
如何做到输入错误后再让客户输入一次而且输入正确时不需要再输入?