Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để tìm số nguyên âm, phụ âm, chữ số và khoảng trắng trong một chuỗi

Chuỗi là một mảng ký tự một chiều được kết thúc bằng ký tự null. Có thể có nhiều nguyên âm, phụ âm, chữ số và khoảng trắng trong một chuỗi.

Ví dụ.

String: There are 7 colours in the rainbow
Vowels: 12
Consonants: 15
Digits: 1
White spaces: 6

Một chương trình để tìm số nguyên âm, phụ âm, chữ số và khoảng trắng trong một chuỗi được đưa ra như sau.

Ví dụ

#include <iostream>
using namespace std;
int main() {
   char str[] = {"Abracadabra 123"};
   int vowels, consonants, digits, spaces;
   vowels = consonants = digits = spaces = 0;
   for(int i = 0; str[i]!='\0'; ++i) {
      if(str[i]=='a' || str[i]=='e' || str[i]=='i' ||
      str[i]=='o' || str[i]=='u' || str[i]=='A' ||
      str[i]=='E' || str[i]=='I' || str[i]=='O' ||
      str[i]=='U') {
         ++vowels;
      } else if((str[i]>='a'&& str[i]<='z') || (str[i]>='A'&& str[i]<='Z')) {
         ++consonants;
      } else if(str[i]>='0' && str[i]<='9') {
         ++digits;
      } else if (str[i]==' ') {
         ++spaces;
      }  
   }
   cout << "The string is: " << str << endl;
   cout << "Vowels: " << vowels << endl;
   cout << "Consonants: " << consonants << endl;
   cout << "Digits: " << digits << endl;
   cout << "White spaces: " << spaces << endl;
   return 0;
}

Đầu ra

The string is: Abracadabra 123
Vowels: 5
Consonants: 6
Digits: 3
White spaces: 1

Trong chương trình trên, các biến nguyên âm, phụ âm, chữ số và khoảng trắng được sử dụng để lưu trữ số lượng nguyên âm, phụ âm, chữ số và khoảng trắng trong chuỗi. Vòng lặp for được sử dụng để kiểm tra từng ký tự của một chuỗi. Nếu ký tự đó là một nguyên âm, thì biến số nguyên âm được tăng thêm 1. Tương tự đối với phụ âm, chữ số và dấu cách. Đoạn mã chứng minh điều này như sau.

for(int i = 0; str[i]!='\0'; ++i) {
if(str[i]=='a' || str[i]=='e' || str[i]=='i' ||
str[i]=='o' || str[i]=='u' || str[i]=='A' ||
str[i]=='E' || str[i]=='I' || str[i]=='O' ||
str[i]=='U') {
   ++vowels;
   } else if((str[i]>='a'&& str[i]<='z') || (str[i]>='A'&& str[i]<='Z')) {
      ++consonants;
   } else if(str[i]>='0' && str[i]<='9') {
      ++digits;
   } else if (str[i]==' ') {
      ++spaces;
   }
}

Sau khi các lần xuất hiện của các nguyên âm, phụ âm, chữ số và khoảng trắng trong chuỗi được tính toán, chúng sẽ được hiển thị. Điều này được hiển thị trong đoạn mã sau.

The string is: Abracadabra 123
Vowels: 5
Consonants: 6
Digits: 3
White spaces: 1