鱼C论坛

 找回密码
 立即注册
查看: 1888|回复: 4

[技术交流] 小甲鱼课上讲的(修改版)欢迎小伙伴们来发表意见,畅所欲言

[复制链接]
发表于 2021-8-8 12:10:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

int main()
{
        char israin[999],isfree[999];
       
        printf("是否有空?\n");
        scanf("%s",&isfree);
       
       
       
        printf("是否下雨?\n");
        scanf("%s",&israin);


        if (isfree == "有空")
        {        if(israin == "下雨")
                {
                        printf("记得带伞哦!\n");
                }
                else
                {
                        printf("开干!");
                }
               
        }
        else
        {
                printf("女神没空!");
       
        }
        return 0;
}

输出的结果是
是否有空?
有空
是否下雨?
下雨
女神没空!

为什么会在最后输出女神没空呢?  我感觉是char用法的问题,小伙伴们说说看,问题出在哪了。

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-8 12:56:58 | 显示全部楼层
这说明
if (isfree == "有空")
isfree 不等于 "有空'
所以才执行了 esle
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-8 13:41:13 | 显示全部楼层
1,问问题时请使用【问题求助】分类
2,改成这样:
  1. scanf("%s",isfree);
复制代码

下面那行 scanf 也一样
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-8 20:52:04 | 显示全部楼层
qiuyouzhi 发表于 2021-8-8 13:41
1,问问题时请使用【问题求助】分类
2,改成这样:

行不通呀,这样更改了还是会直接跳转到else语句那里,输出“女神没空”
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-9 09:54:06 | 显示全部楼层
kjj2931 发表于 2021-8-8 20:52
行不通呀,这样更改了还是会直接跳转到else语句那里,输出“女神没空”

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

  3. int main()
  4. {
  5.     char israin[999],isfree[999];
  6.    
  7.     printf("是否有空?\n");
  8.     scanf("%s", isfree);
  9.    
  10.     printf("是否下雨?\n");
  11.     scanf("%s", israin);
  12.    
  13.     printf("%s\n", isfree);
  14.    
  15.     if (!strcmp(isfree, "有空"))
  16.     {        
  17.                 if(!strcmp(israin, "下雨"))
  18.         {
  19.             printf("记得带伞哦!\n");
  20.         }
  21.         else
  22.         {
  23.                 printf("开干!");
  24.         }
  25.            
  26.     }
  27.     else
  28.     {
  29.             printf("女神没空!");
  30.     }
  31.     return 0;
  32. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 21:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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