C++ - Kiểm tra một ký tự có phải là Alphabet hay không
Viết một chương trình kiểm tra một ký tự bất kỳ được nhập từ bàn phím có phải là ký tự alphabet hay không
Bài giải
-------------------- ######## --------------------
Cách giải bài toán trên như sau:
- Nhập ký tự từ bàn phím, ta gọi đó là x
- X được gọi là ký tự alphabet khi x là một trong các ký tự nằm ở giữa ký tự 'a' đến 'z' hoặc 'A' đến 'Z'
Chúng ta cùng giải bài toán trên bằng cách sử dụng cấu trúc điều khiển if else trong C++ như sau:
#include <iostream> using namespace std; int main() { char kyTu; cout << "Ky Tu: "; cin >> kyTu; if((kyTu >= 'a' && kyTu <= 'z') || (kyTu >= 'A' && kyTu <= 'Z')) { cout << kyTu << " la ky tu ALPHABET"; } else { cout << kyTu << " khong phai la ky tu ALPHABET"; } return 0; }
Và kết quả sau khi thực thi chương trình trên như sau:
Khi nhập ký tự là y:
Bài viết này được đăng tại [free tuts .net]
Khi nhập ký tự là 5:
Khi nhập ký tự là D:
Lưu ý: Chúng ta cũng có thể sử dụng các giá trị ASCII để kiểm tra bảng chữ cái. Giá trị ASCII của a = 97, z = 122, A = 65 và Z = 90.
Chúng ta sẽ giải bài toán trên bằng cách kiểm tra giá trị ASCII như sau:
#include <iostream> using namespace std; int main() { char kyTu; cout << "Ky Tu: "; cin >> kyTu; if((kyTu >= 97 && kyTu <= 122) || (kyTu >= 65 && kyTu <= 90)) { cout << kyTu << " la ky tu ALPHABET"; } else { cout << kyTu << " khong phai la ky tu ALPHABET"; } return 0; }
8. Bài tập if else C++
- C++ - Câu hỏi trắc nghiệm lệnh if else 1
- C++ - Câu hỏi trắc nghiệm lệnh if else 2
- C++ - Giải phương trình bậc một ax + b = 0
- C++ - Giải phương trình bậc hai ax2 + bx + c = 0
- C++ - Tìm số lớn nhất trong 3 số được nhập từ bàn phím.
- C++ - Đánh giá hạng học sinh dựa vào điểm số
- C++ - In ra màn hình thế kỷ dựa vào năm được nhập từ bàn phím
- C++ - Kiểm tra tam giác có hợp lệ không dựa vào 3 góc được nhập từ bàn phím
- C++ - Kiểm tra một năm bất kỳ được nhập từ bàn phím có phải năm nhuận không
- C++ - Kiểm tra một ký tự có phải là Alphabet hay không