你的意思是想用换行回车来退出循环
建议用特殊字符来处理退出: 如 "#"等,
换行回车由于本身的特殊性并不好判断,而且不同的操作系统换行回车符是不一样的
最后代码是用来阅读的,要对代码格式化
不要为了"简洁",使代码的可阅读性降低
strstr 用来找子字符串,返回指针,指向第一个遇到的位置。找不到则返回 NULL。
你用来找"\n", 有点特殊,所以函数的工作状况并不理想。
fgets() 得到的字符串 是含 '\n' 字符的。
-----
终止循环,可以用别的条件判断。例如 字符串长度 小于等于 1。
-----
"\n" 是字符串,含字符串结束符 '\0',共占2字节。
'\n' 是字符常量,一字节整型数。占1字节
strstr 是从一个串中找子串。 strcmp 是比较两个字符串是否一样。 不是比较大小。
编译器没有问题。