C语言中字符串查找函数
时间: 2024-11-28 13:21:51 浏览: 37
在C语言中,常用的字符串查找函数有`strstr()`和`strchr()`。
1. `strstr()`函数:它用于在一个字符串中查找另一个字符串第一次出现的位置。如果找到了目标字符串,则返回该字符串的首地址;如果没有找到则返回NULL。它的原型是`char *strstr(const char *haystack, const char *needle)`。例如:
```c
char str[] = "Hello, World!";
char *found = strstr(str, "World");
if (found) {
printf("Found at position %ld\n", (long)(found - str));
}
```
2. `strchr()`函数:这个函数在一个字符数组中查找第一个指定字符首次出现的位置。同样,如果找到就返回该字符的地址,没找到则返回NULL。原型是`char *strchr(const char *s, int c)`。例如:
```c
char str[] = "Hello";
char *found = strchr(str, 'o');
if (found) {
printf("Found '%c' at position %ld\n", found[0], (long)(found - str));
}
```
阅读全文