跳到主要内容

C++ strchr() 查找字符在字符串中的位置

strchr() 函数原型

const char* strchr( const char* str, int ch );
char* strchr( char* str, int ch );

strchr() 函数接受两个参数:strch。它在由 str 指向的字符串中搜索字符 ch

它定义在 <cstring> 头文件中。

strchr() 参数

  • ptr:指向要搜索的以空字符结尾的字符串的指针。
  • ch:要搜索的字符。

strchr() 返回值

如果找到字符,strchr() 函数返回指向 str 中字符位置的指针,否则返回空指针。

示例:strchr() 函数如何工作

#include <cstring>
#include <iostream>

using namespace std;

int main()
{
char str[] = "Programming is easy.";
char ch = 'r';

if (strchr(str, ch))
cout << ch << " 存在于 \"" << str << "\"";
else
cout << ch << " 不存在于 \"" << str << "\"";

return 0;
}

当你运行程序时,输出将是:

r 存在于 "Programming is easy."