如果在字符串开头找不到某个单词时需要执行操作,我应该使用什么功能? 假设我想在字符串不以“The”开头的情况下执行操作。 所以如果:
char *str = "This is a string";
代码将执行操作。但是如果:
char *str = "The quick brown fox jumps over the lazy dog.";
行动不会发生。
注意:字母的情况很重要。字符串中要比较的单词不能用空格分隔。 另外,如果它会影响代码,如果我需要将字符串与2个不同的单词进行比较,该怎么办?
答案 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重复