在C语言中,可以使用strchr()
函数来查找一个指定字符在字符串中的位置。strchr()
函数的原型如下:
char *strchr(const char *str, int c);
参数说明:
str
:需要被查找的字符串。c
:需要查找的字符。
函数返回值:
- 如果找到了指定字符,返回该字符在字符串中第一次出现的位置的指针。
- 如果没有找到指定字符,返回NULL。
下面是一个使用strchr()
函数的示例:
#include#include int main() { const char *str = "Hello, World!"; char ch = 'W'; char *position = strchr(str, ch); if (position != NULL) { printf("字符 '%c' 在字符串 \"%s\" 中的位置是: %d\n", ch, str, (int)(position - str)); } else { printf("字符 '%c' 在字符串 \"%s\" 中未找到。\n", ch, str); } return 0; }
输出结果: