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

Đếm giá trị chữ hoa, chữ thường, ký tự đặc biệt và số trong C ++

Chúng ta được cung cấp một chuỗi chứa các chữ cái viết hoa, chữ thường, các ký tự đặc biệt và các giá trị số cũng có. Nhiệm vụ là tính toán tần suất của tất cả các loại ký tự, ký tự đặc biệt và giá trị số trong chuỗi.

Chữ hoa - A - Z có các giá trị ASCII từ 65 - 90 trong đó, 65 và 90 là bao gồm.

Chữ thường - a - z có các giá trị ASCII từ 97 - 122 trong đó, 97 và 122 được bao gồm.

Giá trị số - 0 - 9 có các giá trị ASCII từ 48 - 57 trong đó, 48 và 57 được bao gồm.

Ký tự đặc biệt -!, @, #, $,%, ^, &, *

Đầu vào - str =Tutori @ lPo! N &90

Đầu ra - Tổng số chữ hoa trong một chuỗi là - 2

Tổng số chữ thường trong một chuỗi là - 8

Tổng số trong một chuỗi là - 2

tổng số ký tự đặc biệt trong một chuỗi là - 3

Đầu vào - str =WELc0m $

Đầu ra - Tổng số chữ hoa trong một chuỗi là - 3

Tổng số chữ thường trong một chuỗi là - 2

Tổng số trong một chuỗi là - 1

tổng số ký tự đặc biệt trong một chuỗi là - 1

Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau

  • Nhập chuỗi có chứa chữ hoa, chữ thường, ký tự đặc biệt và giá trị số.

  • Tính độ dài của chuỗi

  • Lấy các biến để lưu trữ số lượng các chữ cái viết hoa, chữ cái viết thường, các ký tự đặc biệt và các giá trị số và tăng số lượng chúng bằng 0.

  • Bắt đầu vòng lặp FOR từ 0 cho đến khi có kích thước bằng một chuỗi

  • Bên trong vòng lặp, kiểm tra IF str [i]> =A và str [i] <=Z, sau đó tăng số lượng các chữ cái viết hoa.

  • Bên trong vòng lặp, kiểm tra IF str [i]> =a và str [i] <=z, sau đó tăng số lượng các chữ cái thường.

  • Bên trong vòng lặp, kiểm tra IF str [i]> =0 và str [i] <=9, sau đó tăng số lượng các giá trị số.

  • Ngoài ra, hãy tăng số lượng các ký tự đặc biệt.

  • In kết quả

Ví dụ

#include<iostream>
using namespace std;
//Count Uppercase, Lowercase, special character and numeric values
void count(string str){
   int Uppercase = 0;
   int Lowercase = 0;
   int digit = 0;
   int special_character = 0;
   for (int i = 0; i < str.length(); i++){
      if (str[i] >= 'A' && str[i] <= 'Z'){
         Uppercase++;
      }
      else if(str[i] >= 'a' && str[i] <= 'z'){
         Lowercase++;
      }
      else if(str[i]>= '0' && str[i]<= '9'){
         digit++;
      }
      else{
         special_character++;
      }
   }
   cout<<"Total Upper case letters in a string are: "<<Uppercase<< endl;
   cout<<"Total lower case letters in a string are: "<<Lowercase<< endl;
   cout<<"Total number in a string are: "<<digit<< endl;
   cout<<"total of special characters in a string are: "<<special_character<< endl;
}
int main(){
   string str = "Tutori@lPo!n&90";
   count(str);
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Total Upper case letters in a string are: 2
Total lower case letters in a string are: 8
Total number in a string are: 2
total of special characters in a string are: 3