Hướng dẫn cách tìm kiếm chuỗi trong C++. Bạn sẽ học được cách tìm chuỗi con trong chuỗi C++ bằng hàm strstr(), cũng như cách tìm kiếm ký tự trong chuỗi C++ bằng hàm strchr() sau bài học này.
Tìm kiếm chuỗi con trong chuỗi C++ | Hàm strstr
Hàm strstr() trong C++ là một hàm có sẵn trong header file cstring, giúp chúng ta tìm kiếm chuỗi con trong chuỗi C++. Kết quả trả về sẽ là địa chỉ của vị trí đầu tiên tìm thấy chuỗi con trong chuỗi ban đầu dưới dạng con trỏ chuỗi trong C++.
Chúng ta sử dụng hàm strstr() để tìm kiếm ký tự trong chuỗi C++ với cú pháp sau đây:
strstr(str, keyword);
Trong đó:
str
là chuỗi ban đầukeyword
là chuỗi ký tự cần tìm trong chuỗistr
.
Hàm strstr() sẽ trả về địa chỉ của vị trí đầu tiên tìm thấy của chuỗi ký tự keyword
trong chuỗi str
tính từ đầu chuỗi, và trả về vị trí này dưới dạng con trỏ chuỗi trong C++.
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ể:
|
Bạn có thể thấy mặc dù có 2 chuỗi ký tự oo
trong chuỗi "Good School"
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.
Tìm kiếm ký tự trong chuỗi C++ | hàm strchr
Hàm strchr() trong C++ là một hàm có sẵn trong header file cstring, giúp chúng ta tìm kiếm ký tự chỉ định trong chuỗi C++. Kết quả trả về sẽ là vị trí đầu tiên tìm thấy ký tự này trong chuỗi ban đầu dưới dạng con trỏ chuỗi trong C++.
Cách sử dụng hàm strchr() cũng tương tự như hàm strstr(), tuy nhiên đối tượng tìm kiếm trong chuỗi ban đầu của hai hàm này là khác nhau. Hàm strchr() sẽ tiến hành tìm kiếm ký tự chỉ định, còn hàm strstr() sẽ tiến hành tìm kiếm chuỗi con, từ chuỗi ban đầu.
Chúng ta sử dụng hàm strchr() để tìm kiếm ký tự trong chuỗi C++ với cú pháp sau đây:
strchr(str, chr);
Trong đó:
str
là chuỗi ban đầuchr
là ký tự cần tìm trong chuỗistr
.
Hàm strchr() sẽ trả về vị trí đầu tiên tìm thấy của ký tự chr
trong chuỗi str
tính từ đầu chuỗi, và trả về vị trí này dưới dạng con trỏ chuỗi trong C++.
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 strchr() trong chuơng trình.
Ví dụ cụ thể:
|
Bạn có thể thấy mặc dù có nhiều ký tự o
trong chuỗi "Good School"
nhưng chỉ có vị trí xuất hiện đầu tiên của ký tự này được trả về dưới dạng con trỏ chuỗi trong C++, khi chúng ta sử dụng hàm strchr() để tìm kiếm ký tự trong chuỗi C++ mà thôi.
Tổng kết và thực hành
Trên đây Kiyoshi đã hướng dẫn bạn cách tìm kiếm chuỗi 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/chuoi-string-trong-cpp/tim-kiem-chuoi-trong-cpp/
HOME › lập trình c++ cơ bản dành cho người mới học lập trình>>13. chuỗi trong c++