Computer >> Máy Tính >  >> Lập trình >> C ++

Hàm strchr () trong C ++

Trong C ++, strchr () là một hàm được xác định trước. Nó được sử dụng để xử lý chuỗi và trả về lần xuất hiện đầu tiên của một ký tự nhất định trong chuỗi được cung cấp.

Cú pháp của strchr () được đưa ra như sau.

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

Trong cú pháp trên, str là chuỗi chứa ký tự c. Hàm strchr () tìm lần xuất hiện đầu tiên của c trong str.

Một chương trình thể hiện hàm strchr () được đưa ra như sau.

Ví dụ

#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;
}

Đầu ra

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

Trong chương trình trên, đầu tiên chuỗi str được định nghĩa. Sau đó, con trỏ c trỏ đến vị trí xuất hiện đầu tiên của ký tự s trong chuỗi đã cho. Điều này có được bằng cách sử dụng strchr (). Vị trí của s được hiển thị bằng cách sử dụng cout. Tất cả điều này được đưa ra trong đoạn mã sau.

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

Hàm strchr () cũng có thể được sử dụng để hiển thị chuỗi sau lần xuất hiện đầu tiên của một ký tự cụ thể, tức là nó có thể hiển thị hậu tố của chuỗi. Một chương trình chứng minh điều này như sau.

Ví dụ

#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;
}

Đầu ra

Remaining string after first occurance of i is ings

Trong chương trình trên, đầu tiên chuỗi str được định nghĩa. Sau đó, con trỏ c trỏ đến vị trí xuất hiện đầu tiên của ký tự s trong chuỗi đã cho. Điều này có được bằng cách sử dụng strchr (). Phần còn lại của chuỗi từ vị trí được trỏ đến bởi c được in bằng cách sử dụng cout. Tất cả điều này được đưa ra trong đoạn mã sau.

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