比较字符串中的单词

标签 c string compare

如果在字符串开头未找到某个单词时需要执行操作,我应该使用什么函数? 假设如果字符串不以“The”开头,我想执行一个操作。 所以如果:

char *str = "This is a string";

代码将执行该操作。但如果:

char *str = "The quick brown fox jumps over the lazy dog.";

该操作不会发生。

注意:字母的大小写很重要。字符串中要比较的单词不能用空格分隔。 另外,如果它无论如何都会影响代码,如果我需要将字符串与 2 个不同的单词进行比较怎么办?

最佳答案

if (strncmp(str, "The", strlen("The")) 
{    
/* do some action */ 
}
else 
{
/* don't do anything */ 
}

这应该可以吗?

此外,这几乎是 How to check if a string starts with another string in C? 的重复。正如 Jake Wilson 所指出的

关于比较字符串中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18238412/

相关文章:

c - TCP 数据包发送方错误

c - 指针和指针指向的对象

c++ - 奇数链表表示

python - 从字符串中创建元组列表,,

c - 使用 calloc() 设置 char 数组,完成后也是 "freeing"数组

c++ - 用于读入字符串时 C++ 提取运算符的行为

java - 使用 Scanner 来分离字符串

c++ - 如何比较两个数组c++

Python - 比较列表列表并选择最大值

java - Java 中的日期比较