Hướng dẫn cách đếm khoảng trắng trong chuỗi C++. Bạn sẽ học được cách kiểm tra một ký tự có phải là khoảng trắng hay không bằng hàm isspace trong C++, và ứng dụng hàm này để đếm khoảng trắng trong chuỗi C++ sau bài học này.
Kiểm tra một ký tự có phải là khoảng trắng hay không | hàm isspace()
Hàm isspace() trong C++ là một hàm có sẵn header file cctype, giúp chúng ta kiểm tra một ký tự có phải là khoảng trắng hay không.
Cú pháp tổng quát sử dụng hàm isspace để kiểm tra khoảng trắng trong C++ như sau:
isspace(char);
Trong đó char
là ký tự cần được kiểm tra.
Hàm isspace() sẽ trả về 1
nếu như ký tự được chỉ định là khoảng trắng, và trả về 0
trong các trường hợp còn lại.
Các giá trị được coi là khoảng trắng trong C++ như bảng sau, và nếu ký tự được chỉ định thuộc một trong các giá trị này, thì hàm isspace() sẽ trả về 1
.
Ký hiệu | Code | Ý nghĩa |
---|---|---|
\t | 0x09 | tab ngang (TAB) |
\n | 0x0A | dòng mới(LF) |
\v | 0x0B | tab dọc (VT) |
\f | 0x0C | ngắt trang(FF) |
\r | 0x0D | hồi quy(CR) |
‘ ‘ | (0x20) | khoảng trống (SPACE) |
Ví dụ cụ thể, chúng ta kiểm tra các phần tử trong một mảng xem có phải là khoảng trắng hay không như sau:
Cách sử dụng hàm isspace để kiểm tra khoảng trắng trong C++ như sau:
Ví dụ 1: Kiểm tra các phần tử trong mảng có phải là khoảng trắng không
|
Kết quả:
Vi tri 0 la khoang trang |
Ví dụ 2: Kiểm tra ký tự tại vị trí chỉ định trong chuỗi có phải là khoảng trắng không
|
Kết quả:
abc eg |
Đếm khoảng trắng trong chuỗi C++
Trong C++ không tồn tại cách thức có sẵn nào giúp chúng ta đếm khoảng trắng trong chuỗi C++ cả.
Tuy nhiên bằng cách ứng dụng hàm isspace() ở trên thì chúng ta hoàn toàn có thể tự tạo ra một hàm đếm khoảng trắng trong chuỗi C++.
Ý tưởng ở đây là tạo ra một vòng lặp và kiểm tra từng phần tử trong chuỗi C++ xem có phải là khoảng trắng không, và nếu là khoảng trắng thì đếm nó là xong.
Cụ thể chúng ta viết hàm đếm khoảng trắng trong chuỗi C++ như sau:
|
Kết quả:
27 thang 8 2021 |
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn cách đếm khoảng trắng trong chuỗi 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
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++