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

Hàm strchr () trong C ++ và các ứng dụng của nó

Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và các ví dụ của hàm strchr () trong C ++ STL.

strchr () là gì?

Hàm strchr () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề . Hàm strchr () được sử dụng để tìm thời điểm ký tự xuất hiện đầu tiên trong chuỗi. Hàm này trả về con trỏ đến vị trí mà ký tự xuất hiện đầu tiên trong chuỗi.

Nếu ký tự không tồn tại trong chuỗi, hàm trả về con trỏ null.

Cú pháp

char* strchr( char* str, char charac );

Tham số

Hàm chấp nhận (các) tham số sau -

  • str - Đây là chuỗi mà chúng ta phải tìm kiếm ký tự.

  • charac - Đây là ký tự mà chúng ta muốn tìm kiếm trong chuỗi str.

Giá trị trả về

Hàm này trả về một con trỏ đến vị trí mà ký tự xuất hiện đầu tiên trong chuỗi. Nếu không tìm thấy ký tự, nó sẽ trả về con trỏ null.

Đầu vào -

char str[] = "Tutorials Point";
char ch = ‘u’;

Đầu ra - u có trong chuỗi.

Ví dụ

#include <iostream>
#include <cstring>
using namespace std;
int main(){
   char str[] = "Tutorials Point";
   char ch_1 = 'b', ch_2 = 'T';
   if (strchr(str, ch_1) != NULL)
      cout << ch_1 << " " << "is present in string" << endl;
   else
      cout << ch_1 << " " << "is not present in string" << endl;
   if (strchr(str, ch_2) != NULL)
      cout << ch_2 << " " << "is present in string" << endl;
   else
      cout << ch_2 << " " << "is not present in string" << endl;
   return 0;
}

Đầu ra

b is not present in string
T is present in string

Ví dụ

#include <iostream>
#include <cstring>
using namespace std;
int main(){
   char str[] = "Tutorials Point";
   char str_2[] = " is a learning portal";
   char ch_1 = 'b', ch_2 = 'T';
   if (strchr(str, ch_1) != NULL){
      cout << ch_1 << " " << "is present in string" << endl;
   }
   else{
      cout << ch_1 << " " << "is not present in string" << endl;
   }
   if (strchr(str, ch_2) != NULL){
      cout << ch_2 << " " << "is present in string" << endl;
      strcat(str, str_2);
      cout<<"String after concatenation is : "<<str;
   }
   else{
      cout << ch_2 <<" " << "is not present in string" << endl;
   }
   return 0;
}

Đầu ra

b is not present in string
T is present in string
String after concatenation is : Tutorials Point is a learning portal