C++ 中的 strchr() 函数


在 C++ 中,strchr() 是一个预定义函数。它用于字符串处理,返回给定字符串中给定字符的第一次出现。

strchr() 的语法如下。

char *strchr( const char *str, int c)

在上文中,str 是包含字符 c 的字符串。strchr() 函数查找 c 在 str 中的第一次出现。

以下是一个演示 strchr() 函数的程序。

实例

 实时演示

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str[] = "strings";
   char * c = strchr(str,'s');
   cout << "First occurrence of character "<< *c <<" in the string is at position "<< c - str + 1;
   return 0;
}

输出

First occurrence of character s in the string is at position 1

在上面的程序中,首先定义字符串 str。然后,指针 c 指向给定字符串中字符 s 的第一次出现。这是使用 strchr() 获得的。s 的位置使用 cout 显示。所有这些都在以下代码片段中给出。

char str[] = "strings";
char * c = strchr(str,'s');
cout << "First occurrence of character "<< *c <<" in the string is at position "<< c - str + 1;

strchr() 函数还可以用来显示特定字符第一次出现后面的字符串,即它可以显示字符串的后缀。以下是一个演示此功能的程序。

实例

 实时演示

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str[] = "strings";
   char * c = strchr(str,'i');
   cout << "Remaining string after first occurance of "<< *c <<" is "<< c ;
   return 0;
}

输出

Remaining string after first occurance of i is ings

在上面的程序中,首先定义字符串 str。然后,指针 c 指向给定字符串中字符 s 的第一次出现。这是使用 strchr() 获得的。从 c 指向的位置开始,字符串的其余部分使用 cout 打印。所有这些都在以下代码片段中给出。

char str[] = "strings";
char * c = strchr(str,'i');
cout << "Remaining string after first occurance of "<< *c <<" is "<< c ;

更新于: 24-6-2020

360 次浏览

开始职业生涯

完成课程获得认证

开始学习
广告