a1163675107 发表于 2019-9-18 07:43:55

superbe 发表于 2019-9-18 08:02:07

本帖最后由 superbe 于 2019-9-18 08:49 编辑

scanf函数里格式错了,应该是“%s”,ch前不加&,if这行后面多了一个分号
字符串比较用strcmp函数吧

#include <stdio.h>
#include <string.h>

int main()
{
      char ch;
      scanf("%s",ch);
      if(strcmp(ch,"测试")==0)
      {
          printf("结束\n");
      }
      return 0;
}

a1163675107 发表于 2019-9-18 12:45:15

a1163675107 发表于 2019-9-18 12:47:47

superbe 发表于 2019-9-18 12:51:28

a1163675107 发表于 2019-9-18 12:45
上面的函数我跟着你说的改了细节,但还是达不到我想要的结果,这是为什么?

代码没打错吧,把上面代码复制粘贴过去试试可以吗。贴出来你的代码看看。

a1163675107 发表于 2019-9-18 13:05:25

superbe 发表于 2019-9-18 13:34:12

本帖最后由 superbe 于 2019-9-18 13:36 编辑

这个再加上#include<string.h>
把 ch=="测试"换成strcmp(ch,"测试")==0就可以了啊

如果你的意思是,输入的不是“测试”,就一直要求重新输入,直到输入“测试”,才结束,那要再改一下,增加循环。
页: [1]
查看完整版本: 问什么这样做不行?