主题:一道c 语言题目的编译问题
#include"stdio.h"
char change()
{
char let;
while(1)
{
printf("please enter a letter:");
let=getchar();
if(let<=122&&let>=97)
{
putchar(let-32);
putchar('\n');break;
}
else
printf("error!\n");
}
return 0;
}
这个函数是求将一个小写字母输入 输出大写字母的 请问大家我在运行的时候为什么在输入一个不在97到122的数的时候就会循环两次please enter a letter:error!
请大家帮我分析一下
char change()
{
char let;
while(1)
{
printf("please enter a letter:");
let=getchar();
if(let<=122&&let>=97)
{
putchar(let-32);
putchar('\n');break;
}
else
printf("error!\n");
}
return 0;
}
这个函数是求将一个小写字母输入 输出大写字母的 请问大家我在运行的时候为什么在输入一个不在97到122的数的时候就会循环两次please enter a letter:error!
请大家帮我分析一下