【发布时间】:2022-09-23 19:24:52
【问题描述】:
我希望了解当用户在命令行中没有输入任何内容时如何使程序从 while 循环中中断。只有当用户在命令行中输入元素时,程序才应该继续循环:
#include <stdio.h>
#include <ctype.h>
int main() {
int ch;
while ((ch == getchar()) != \'\\n\') // read one char: quit?
putchar(toupper(ch)); // upper-case character and print
return 123 ; // Unix: check with: echo $?
-
可以使用
fgets()和char的数组吗?还是仅限于getchar()? -
基本新手提示: 1. 经常检查IO错误或EOF!在这种情况下,检查
getchar()是否返回EOF。 2.启用编译器警告,-Wall -Wextrafor海合会和铛,/W4用于 MSVC。然后在您自己的代码中修复警告! 3. 使用{},即使你不需要,并且在你的代码上使用自动缩进或自动格式化/美化。
标签: c