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 ;
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP