Trong bài viết này, chúng ta sẽ thảo luận về cách hoạt động, cú pháp và các ví dụ của hàm strchr() trong C++ STL.
Hàm strchr() là gì?
strchr() là hàm built-in trong C++ STL, được định nghĩa trong header <cstring>. Hàm này tìm vị trí xuất hiện đầu tiên của một ký tự trong chuỗi. Hàm trả về con trỏ trỏ đến vị trí ký tự đầu tiên xuất hiệ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ố
- str – Chuỗi cần tìm kiếm.
- charac – Ký tự cần tìm trong chuỗi
str.
Giá trị trả về
Trả về con trỏ đến vị trí ký tự đầu tiên xuất hiện. Nếu không tìm thấy, trả về con trỏ null.
Ví dụ 1: Kiểm tra ký tự có trong chuỗi
#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 << " " << "có trong chuỗi" << endl;
else
cout << ch_1 << " " << "không có trong chuỗi" << endl;
if (strchr(str, ch_2) != NULL)
cout << ch_2 << " " << "có trong chuỗi" << endl;
else
cout << ch_2 << " " << "không có trong chuỗi" << endl;
return 0;
}
Kết quả
b không có trong chuỗi
T có trong chuỗi
Ví dụ 2: Kết hợp với strcat()
#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 << " " << "có trong chuỗi" << endl;
} else {
cout << ch_1 << " " << "không có trong chuỗi" << endl;
}
if (strchr(str, ch_2) != NULL) {
cout << ch_2 << " " << "có trong chuỗi" << endl;
strcat(str, str_2);
cout << "Chuỗi sau khi nối: " << str;
} else {
cout << ch_2 << " " << "không có trong chuỗi" << endl;
}
return 0;
}
Kết quả
b không có trong chuỗi
T có trong chuỗi
Chuỗi sau khi nối: Tutorials Point is a learning portal