c - 如何使用 if else 进行字符串比较?

标签 c string if-statement

在c编程语言中是否可以使用if else检查字符串,如果可以,有人可以用一些基本的例子解释一下如何做。我想检查字符串是否与某个单词匹配。非常感谢。例如 if(n==0) 而不是 0 成为一个单词。

最佳答案

要检查字符串的内容[是否与另一个匹配],不能使用==运算符。您需要将 strcmp() 函数与 if 条件一起使用。

查看手册页here

如果字符串匹配,则返回0,否则返回非零。但是,这是区分大小写的。 [“Hello”和“hello”相同]

假设您想检查字符串 str 是否包含 Hello 。伪代码如下所示

if (! strcmp(str, "Hello"))
  printf("String contains Hello\n");
else
   printf("No Hello!!\n");

关于c - 如何使用 if else 进行字符串比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27206537/

相关文章:

c - 交叉编译器在哪里寻找库?

c++ - 如何在 C++ 中通过名称 (std::string) 调用函数?

python - 将函数应用于具有多种类型的空白字符的字符串中的每个单词的最 pythonic 方法是什么?

mysql - 在 MySQL 中拆分逗号分隔值

C# 'if' 绑定(bind)值

限制 gcc 内联 x86_64 程序集中的 r10 寄存器

c - 需要使用 malloc 或 calloc 为要存储的文本文件中的数据分配内存以及如何验证文件中的数据

c - C : Interface implemented via multiple C files 中的自上而下方法

c++ - 循环,if 语句,使用 inputFile 的函数仅输出 0

c - 这两种代码有什么区别?我不知道,即使他们输出不同的值