c语言中无法退出输入while循环

2024-11-25 05:18:41
推荐回答(3个)
回答1:

你的意思是想用换行回车来退出循环
建议用特殊字符来处理退出: 如 "#"等,
换行回车由于本身的特殊性并不好判断,而且不同的操作系统换行回车符是不一样的

最后代码是用来阅读的,要对代码格式化
不要为了"简洁",使代码的可阅读性降低

回答2:

strstr 用来找子字符串,返回指针,指向第一个遇到的位置。找不到则返回 NULL。
你用来找"\n", 有点特殊,所以函数的工作状况并不理想。
fgets() 得到的字符串 是含 '\n' 字符的。
-----
终止循环,可以用别的条件判断。例如 字符串长度 小于等于 1。
-----
"\n" 是字符串,含字符串结束符 '\0',共占2字节。
'\n' 是字符常量,一字节整型数。占1字节

回答3:

strstr 是从一个串中找子串。 strcmp 是比较两个字符串是否一样。 不是比较大小。

编译器没有问题。