如果在字符串开头未找到某个单词时需要执行操作,我应该使用什么函数? 假设如果字符串不以“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/