在C语言中,可以使用`strchr()`函数来查找字符串中指定的字符。该函数的原型为:
```c
char *strchr(const char *s, int c);
```
其中,`s` 是要查找的字符串,`c` 是要查找的字符。函数返回值是指向第一个匹配字符的指针,如果未找到匹配字符则返回 `NULL`。
```c
include
int main() {
char str[] = "Hello, World!";
char *ptr;
ptr = strchr(str, ',');
if (ptr) {
printf("找到指定字符:'%c', 位置:%ld\n", *ptr, ptr - str);
} else {
printf("未找到指定字符\n");
}
return 0;
}
```
在这个示例中,程序会在字符串 `str` 中查找字符 `,`,并输出其位置。
如果你需要查找字符在字符串中最后一次出现的位置,可以使用 `strrchr()` 函数。其原型为:
```c
char *strrchr(const char *s, int c);
```
```c
include
int main() {
char str[] = "Hello, World!";
char *ptr;
ptr = strrchr(str, ',');
if (ptr) {
printf("找到指定字符:'%c', 位置:%ld\n", *ptr, ptr - str);
} else {
printf("未找到指定字符\n");
}
return 0;
}
```
在这个示例中,程序会在字符串 `str` 中查找字符 `,`,并输出其位置。
总结:
1. 使用 `strchr()` 函数查找字符串中第一次出现的指定字符。
2. 使用 `strrchr()` 函数查找字符串中最后一次出现的指定字符。