Đếm Khoảng Trắng Trong Chuỗi C++
Có thể bạn quan tâm
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
| #include<iostream>#include<cctype>using namespace std;int main(){ char chr[5] = {'\n', '2', 1, ' ', ','}; for(int i = 0; i < 5; i++){ if(isspace(chr[i])) { cout <<"Vi tri "<< i <<" la khoang trang" << endl; } }} |
Kết quả:
| Vi tri 0 la khoang trangVi tri 3 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
| #include<iostream>#include<cctype>using namespace std;int main(){ char str[] = "abc\teg"; cout <<str << endl; int i = 3; if(isspace(str[i])) { cout << "Ky tu thu "<<i <<" la khoang trang" << endl; } return 0;} |
Kết quả:
| abc egKy tu thu 3 la khoang trang |
Đế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:
| #include<iostream>#include<cctype>#include <cstring>using namespace std;int main(){ int n = 0; char str[100] = "27 thang 8\t2021"; cout << str <<endl; const int len = strlen(str); for(int i = 0; i < len; i++){ if(isspace(str[i])) n += 1; } cout << "So khoang trang: "<<n; return 0;} |
Kết quả:
| 27 thang 8 2021So khoang trang: 3 |
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
https://laptrinhcanban.com/cpp/lap-trinh-cpp-co-ban/chuoi-string-trong-cpp/dem-khoang-trang-trong-chuoi-cpp/
Từ khóa » Khoảng Trắng Trong C++ Là Gì
-
[Khóa Học C++] Bài 11 - Whitespace And Basic Formatting - CoderDocs
-
Khoảng Trắng Trong C + + Là Gì - Hỏi Đáp
-
Làm Thế Nào để Nhập Chuỗi Có Khoảng Trắng Trong C++?
-
Biểu Tượng Cho Khoảng Trắng Trong C Là Gì? - Wake-up
-
Nhập Khoảng Trắng Trong Class C++ - Cộng đồng C Việt
-
Lập Trình C Bài 25 Đếm Số Khoảng Trắng Trong Chuỗi Hay ... - YouTube
-
Cơ Bản Về Chuỗi Ký Tự Trong C++ (An Introduction To Std::string)
-
Xoá Khoảng Trắng Trong Chuỗi - Programming - Dạy Nhau Học
-
Bài 13: Chuỗi Trong C - Học Lập Trình C Cơ Bản - VnCoder
-
Chuỗi Ký Tự Là Gì? Cách Khởi Tạo Và Một Số Kỹ Thuật Lập Trình Trên Chuỗi
-
Xâu Trong C++ - VNOI
-
Kiểu Ký Tự Trong C++ Là Gì? (Phần 1) - CodeLearn
-
Java - Đếm Số Khoảng Trắng Có Trong Chuỗi được Nhập Từ Bàn Phím.