本帖最后由 埃林的奶酪 于 2015-5-21 19:51 编辑
求指教,怎么实现如果用户输入的不是英文,就报错并且让其重新输入,是英文就继续下去 我现在的程序还是没法实现,快奔溃了:funk: #include <stdio.h> int main() { printf("请输入一句英文句子:\n"); char *sentence; int i; scanf("%[^\n]",sentence); //判断输入的语句是否英文,是就继续,不是就提示错误并且重新输入 for (i = 0;sentence[i]!='\0' ; i++) {if ((sentence>'a'&& sentence<'z')||(sentence>='A'&& sentence<='Z')||sentence==' ') {
}
else {
printf("输入的语句不正确,请重新输入:\n");
scanf("%[^\n]",sentence); } } sentence[0] = sentence[0] - 32; for (i = 1;sentence!='\0' ; i++) { if (sentence[i-1]==' '&& sentence>= 97 && sentence<=122)// 判断如果已经是大写了则不变,小写则变大写 { sentence=sentence-32; } } for (i = 0;sentence!='\0';i++) { printf("%c",sentence); } printf("\n");
return 0; } |