鱼C论坛

 找回密码
 立即注册
查看: 1500|回复: 6

[已解决]问什么这样做不行?

[复制链接]
头像被屏蔽
发表于 2019-9-18 07:43:55 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-9-18 08:02:07 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 superbe 于 2019-9-18 08:49 编辑

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

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

int main()
{
      char ch[10];
      scanf("%s",ch);
      if(strcmp(ch,"测试")==0)
      {
          printf("结束\n");
      }
      return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2019-9-18 12:45:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2019-9-18 12:47:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

代码没打错吧,把上面代码复制粘贴过去试试可以吗。贴出来你的代码看看。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2019-9-18 13:05:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-18 13:34:12 | 显示全部楼层
本帖最后由 superbe 于 2019-9-18 13:36 编辑

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

如果你的意思是,输入的不是“测试”,就一直要求重新输入,直到输入“测试”,才结束,那要再改一下,增加循环。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 01:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表