比较字符串中的单词

时间:2013-08-14 17:30:28

标签: c string compare

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

char *str = "This is a string";

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

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

行动不会发生。

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

1 个答案:

答案 0 :(得分:0)

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重复