Strstr là gì

giả sử ta nhập vào một chuỗi sau " chúng tôi tranh nhau đến ăn quà mà anh gửi cho "
chương trình sẽ cho kết quả sau :
" anh tranh nhau den an qua ma anh gui cho "
có ai có thể giúp mình làm sao để khi tìm kiếm trong chuỗi đó nó sẽ đưa ra kết quả là tìm thấy 1 từ có nghĩa chứ không hẳn là tìm thấy cụm từ giống từ khóa được không ?

Và chúng ta cần phải viết thêm dòng #include <cstring> để load header file cstring để có thể sử dụng được hàm strstr() trong chuơng trình.

Ví dụ cụ thể:

Copy
#include <iostream>
#include <cstring>
using namespace std;

int main(){
char str[30] = "Good School";
char * p;

p = strstr(str, "oo");
cout << p;
}

Kết quả của hàm strstr:

Copy
ood School

Bạn có thể thấy mặc dù có 2 chuỗi ký tự

ood School
0 trong chuỗi
ood School
1 nhưng chỉ có vị trí xuất hiện đầu tiên của chuỗi con này được trả về dưới dạng con trỏ chuỗi trong C++, khi chúng ta sử dụng hàm strstr() để tìm kiếm ký tự trong chuỗi C++ mà thôi.

Một ví dụ khác:

Copy
#include <iostream>
#include <cstring>
using namespace std;

int main(){

char test[20] = "abcdefghijk";
char *p;

p = strstr(test,"fgh");

cout << "Vi tri tim thay ky tu trong chuoi: "<<p;

return 0;
}

Kết quả của hàm strstr:

Copy
Vi tri tim thay ky tu trong chuoi: fghijk

Khác với các hàm khác trong C++, hàm strstr không trả về giá trị cụ thể, mà trả về địa chỉ (vị trí của giá trị đó trong bộ nhớ) thông qua con trỏ. Vì thế hãy nắm vững kiến thức về con trỏ thông qua bài viết dưới đây:

  • Xem thêm: Con trỏ trong C++ là gì

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách sử dụng strstr trong C++ rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về C++ trong các bài học tiếp theo.

URL Link

https://laptrinhcanban.com/cpp/lap-trinh-cpp-co-ban/ham-trong-cpp/strstr-trong-cpp/

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại Creativecommons và DMCA

Bài viết liên quan

  • Con trỏ hàm trong C++

  • fgets trong C++

  • Hàm isprime trong C++

  • Hàm abs trong C++

  • Hàm pow trong C++

  • Hàm rand trong C++

  • Khai báo và gọi hàm trong C++

  • putchar trong C++

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › lập trình c++ cơ bản dành cho người mới học lập trình>>11. hàm trong c++

Bài sau

Truyền con trỏ vào hàm trong C++

Bài tiếp

strcpy trong C++

  • Bài viết mới nhất

  • Tách chuỗi trong PHP (explode, preg_split) tháng 9 17, 2022

  • Cắt chuỗi trong PHP (substr, mb_substr) tháng 9 17, 2022

  • Tách chuỗi thành mảng trong PHP (explode) tháng 9 17, 2022

  • Tìm kiếm chuỗi trong PHP (strpos) tháng 9 17, 2022

  • Đếm số lần xuất hiện của ký tự và chuỗi trong chuỗi PHP (substr_count) tháng 9 17, 2022

  • Tách từng ký tự trong chuỗi PHP (substr, preg_split) tháng 9 17, 2022

  • Chuyển chuỗi thành mảng trong PHP (str_split, mb_str_split) tháng 9 17, 2022

  • Xóa ký tự trong chuỗi PHP tháng 9 15, 2022


Profile

きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.