#include int main() { char c; scanf("%c",&c); while(1) { if(c=='#')break; if(c>='A'&&c<='z')c-=32; printf("%c",c); } return 0; }
2条回答 默认 最新
- 焦虑中... 2021-04-07 10:05关注
scanf 放在外面接收到你控制台输入就会进入 while循环体里面,while(1)本身是个死循环,在这个循环体里面没有scanf语句,你就没办法接收控制台输入,也就没办法通过判断跳出循环。
同理,放在里面,每次循环都会重新获取你的输入,根据控制台输入,选择print还是break;
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报