if是不是不能用=啊只能用大于小于

img
就是我明明不一样可是程序运算出来结果都一样

把里面的=改成==

基础语法,单个=表示赋值,==则是逻辑表达式

你的代码修改如下:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main(void)
{
    char name[30]={'\0'};
    printf("请输入你的名字:");
    gets(name);
    if(strcmp(name,"刘鑫")==0)
        printf("那你是一条傻狗,你很难过四级\n");
    else if(strcmp(name,"沈传艺")==0)
        printf("你是天下第一大菜鸟\n");
    else
        printf("你的名字很好听\n");
    return 0;
}

有帮助望采纳,谢谢!