C语言中怎么在if语句中判断字符串呢?

比如if(a=="love") 然后进行相应的操作
怎么在c语言中做到呢?

可以使用strcmp()函数
char str_1[] = "abc";
char str_2[] = "abc";
if (strcmp(str_1, str_2) == 0){ //相等为0
}

if(strcmp(a,"love") == 0)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7564038
  • 除此之外, 这篇博客: C入门:C语言种if,循环语句的详细记录中的 一、if语句结构 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    1.if(表达式)
    {
    语句;
    }
    2.if(表达式)
    {
    语句;
    }
    else
    {
    语句;
    }
    3.多分支语句
    if(表达式1)
    {
    语句;
    }
    else if(表达式2)
    {
    语句;
    }
    else
    语句;
    注意1:如果if表达式种只有一条语句,则可以省略{},若有多条语句,不能省略{}。
    注意2:与else语句相对应的是离该else语句最近的if语句(纵向)。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^