Kiểm tra chữ hoa, chữ thường trong C++



Bài tập Kiểm tra chữ hoa, chữ thường

Viết chương trình C++ để nhập một câu, sau đó xác định xem trong câu đó có bao nhiêu phụ âm là chữ hoa hay chữ thường, bao nhiêu nguyên âm là chữ hoa hay chữ thường rồi in kết quả.

Lời giải

Dưới đây là chương trình C++ để giải bài tập trên. Mình sử dụng lệnh IF-ELSE bên trong vòng lặp FOR để xác định xem có bao nhiêu phụ âm là chữ hoa, bao nhiêu phụ âm là chữ thường, bao nhiêu nguyên âm là chữ hoa, bao nhiêu nguyên âm là chữ thường. Sau đó sử dụng lệnh count để in kết quả.

#include 
#include 
using namespace std;
int main()
{char line[80];
int so_nguyen_am,phuamh,phuamt,nguyenamh,nguyenamt;
phuamh=phuamt=nguyenamh=nguyenamt=0;
cout << "Nhap mot cau : " << endl;
cin.getline(line,80);
for(int x=0; line[x]!='\0';x++)
{
if(line[x]=='A'||line[x]=='E'||line[x]=='I'||line[x]=='O'||line[x]=='U')
nguyenamh++;
else if(line[x]=='a'||line[x]=='e'||line[x]=='i'||line[x]=='o'||line[x]=='u')
nguyenamt++;
else if(line[x]>+65&&line[x]<=90)
phuamh++;
else if (line[x]>=97&&line[x]<=122)
phuamt++;
}
//in ket qua.
cout << "So phu am la chu hoa = " << phuamh << "." << endl;
cout << "So phu am la chu thuong = " << phuamt << "." << endl;
cout << "So nguyen am la chu hoa = " << nguyenamh << "." << endl;
cout << "So nguyen am la chu thuong = " << nguyenamt << "." << endl;
so_nguyen_am=nguyenamh+nguyenamt;
cout << "So nguyen am = " << so_nguyen_am << endl;
return 0;
}

Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

Bài tập C++ có giải
mot_so_bai_tap_cplusplus_khac.jsp