【发布时间】:2019-09-21 21:01:39
【问题描述】:
我在 geeksforgeeks 上找到了解释 strstr() 功能的代码。此代码显示 if (p),但 p 是 char*。这实际上是在检查什么?
int main()
{
// Take any two strings
char s1[] = "GeeksforGeeks";
char s2[] = "for";
char* p;
// Find first occurence of s2 in s1
p = strstr(s1, s2);
// Prints the result
if (p) {
printf("String found\n");
printf("First occurrence of string '%s' in '%s' is '%s'", s2, s1, p);
} else
printf("String not found\n");
return 0;
}
【问题讨论】:
-
和
if (p != 0)一样,基本上是对if (p != NULL)的检查,也就是说strstr返回了一个结果。