在C ++中,strchr()
是预定义函数。它用于字符串处理,它返回给定字符在提供的字符串中的首次出现。
的语法strchr()
如下。
char *strchr( const char *str, int c)
在上面的语法中,str是包含字符c的字符串。该strchr()
函数在str中找到c的第一个匹配项。
演示该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()
。使用cout打印从c指向的位置的其余字符串。所有这些都在下面的代码片段中给出。
char str[] = "strings"; char * c = strchr(str,'i'); cout << "Remaining string after first occurance of "<< *c <<" is "<< c ;