c语言如何检测字符串中关键词的在字符串中的位置
时间: 2023-10-22 21:01:29 浏览: 62
在C语言中,可以使用字符串函数`strstr`来检测字符串中关键词的位置。
`strstr`函数用于在一个字符串中查找另一个字符串的首次出现,并返回关键词在字符串中的位置(即指向关键词在字符串中的指针)。其格式如下:
```c
char *strstr(const char *str1, const char *str2);
```
其中,`str1`是要搜索的字符串,`str2`是要查找的关键词。若找到关键词,则返回一个指向该位置的指针;若未找到,返回`NULL`。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!";
char *keyword = "World";
char *ptr = strstr(str, keyword);
if (ptr != NULL) {
int position = ptr - str; // 计算关键词在字符串中的位置
printf("关键词在字符串中的位置是:%d\n", position);
} else {
printf("未找到关键词\n");
}
return 0;
}
```
在示例中,我们定义了一个字符串`str`和一个关键词`keyword`,然后使用`strstr`函数在字符串中查找关键词。如果找到了关键词,则计算关键词在字符串中的位置,并输出;否则输出未找到关键词。
以上就是使用C语言检测关键词在字符串中位置的方法。