Linux C 判断字符串包含某字符串
时间: 2025-01-01 18:07:11 浏览: 7
在Linux C语言中,判断一个字符串是否包含另一个字符串通常使用`strchr()`函数或`strstr()`函数。以下是两种常见方法:
1. **使用`strchr()`**:
如果你知道目标字符串在源字符串中的起始位置,你可以使用`strchr()`。这个函数返回指向首次出现字符的位置指针,如果没找到则返回`NULL`。
```c
char source[] = "Hello, world!";
char target[] = "world";
if (strchr(source, *target)) {
printf("'%s' contains '%s'\n", source, target);
} else {
printf("'%s' does not contain '%s'\n", source, target);
}
```
2. **使用`strstr()`**:
`strstr()`函数更常用,它寻找并返回目标字符串在源字符串中第一次出现的位置,如果找不到则返回`NULL`。
```c
char source[] = "Hello, world!";
char target[] = "world";
if (strstr(source, target) != NULL) {
printf("'%s' contains '%s'\n", source, target);
} else {
printf("'%s' does not contain '%s'\n", source, target);
}
```
在这两个示例中,如果`target`出现在`source`中,将会打印出包含的消息,反之则是不包含。
阅读全文