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 ;
广告