猿问

关于c语言文件的读写


587191de000100b005000361.jpg

587191e000012f8605000132.jpg

我的做法是这样的 但是当我输入#的时候再enter

后面一直就没有输出的部分

谁能帮我看一下哪里错了或者怎么样做更好

晴书
浏览 1374回答 1
1回答

onemoo

我没有看完全部的逻辑,不过开头就有一个错误:一开始的 while 的判断部分 str[i] != "#",你想用这样的方式来比较两个字符串(左侧的 str[i] 是个 char 数组,当作字符串;右侧的"w"也是字符串),很遗憾这样不行。C 的字符串就是以 char 数组的形式存在的,而 C 中数组是不能用 == != 等运算符来作相等比较的(数组在这时会被视为指针,所以被比较的仅仅是两个指针,并不是数组中的内容)。欲比较两个字符串,你得自行比较它们的所有元素是否全都相等;或者用库函数 strcmp <string.h>。
随时随地看视频慕课网APP
我要回答