首页 > 解决方案 > 关于带有prinf函数的输入输出的C语言我完全输入yes但是为什么我看不到输出?

问题描述

#include<stdio.h>

int main(void)
{

    char name[40];      
    scanf("%s",name);

   if(name == "yes")    
   {
       printf("%s",name);
   }

   return 0
}

标签: c

解决方案


您需要strcmp用于字符串比较。

代替

if(name == "yes")

if(strcmp(name,"yes") == 0)

strcmp返回

  1. 0 如果两个字符串相同(相等)

  2. 如果第一个不匹配字符的 ASCII 值小于第二个,则为负值。

  3. 如果第一个不匹配字符的 ASCII 值大于第二个,则为正值。


推荐阅读