char *
类型的字符串是C语言中表示字符串的一种方式,它是一个指向字符数组的指针。检查一个 char *
类型的字符串是否包含另一个字符串,通常涉及到字符串处理函数的使用。
char *
可以方便地处理不同长度的字符串。char *
类型的字符串是否包含另一个字符串?直接使用 char *
类型的字符串进行包含关系检查并不直观,需要借助一些字符串处理函数。
可以使用标准库中的 strstr
函数来实现这一功能。strstr
函数会在一个字符串中查找另一个字符串的首次出现位置,如果找到则返回指向该位置的指针,否则返回 NULL
。
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello, World!";
char str2[] = "World";
char *result = strstr(str1, str2);
if (result != NULL) {
printf("'%s' is found in '%s'\n", str2, str1);
} else {
printf("'%s' is not found in '%s'\n", str2, str1);
}
return 0;
}
通过使用 strstr
函数,可以方便地检查一个 char *
类型的字符串是否包含另一个字符串。这种方法简单高效,适用于大多数字符串包含关系的检查场景。
领取专属 10元无门槛券
手把手带您无忧上云