Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 대문자, 소문자, 특수 문자 및 숫자 값 계산

<시간/>

대문자, 소문자, 특수 문자 및 숫자 값도 포함하는 문자열이 제공됩니다. 작업은 문자열의 모든 유형의 문자, 특수 문자 및 숫자 값의 빈도를 계산하는 것입니다.

대문자 − A - Z는 65 - 90의 ASCII 값을 가지며 65 및 90은 포함됩니다.

소문자 - 97 - 122의 ASCII 값을 갖는 a - z 여기서, 97 및 122는 포함됩니다.

숫자 값 − 0 - 9는 48 - 57의 ASCII 값을 가지며 48과 57은 포함됩니다.

특수 문자 - !, @, #, $, %, ^, &, *

입력 − str =Tutori@lPo!n&90

출력 − 문자열의 총 대문자는 − 2

입니다.

문자열의 총 소문자는 -8

입니다.

문자열의 총 수는 − 2

입니다.

문자열의 총 특수 문자는 − 3

입니다.

입력 - str =WELc0m$

출력 − 문자열의 총 대문자는 − 3

입니다.

문자열의 총 소문자는 − 2

입니다.

문자열의 총 수는 − 1

입니다.

문자열의 총 특수 문자는 − 1

입니다.

아래 프로그램에서 사용된 접근 방식은 다음과 같습니다.

  • 대문자, 소문자, 특수문자, 숫자가 포함된 문자열을 입력하세요.

  • 문자열의 길이 계산

  • 대문자, 소문자, 특수 문자 및 숫자 값의 개수를 저장할 변수를 가져와 0으로 초기화합니다.

  • 0부터 문자열 크기까지 FOR 루프 시작

  • 루프 내에서 IF str[i]>=A 및 str[i] <=Z를 확인한 다음 대문자 수를 늘립니다.

  • 루프 내에서 IF str[i]>=a 및 str[i] <=z를 확인한 다음 소문자 수를 늘립니다.

  • 루프 내에서 IF str[i]>=0 및 str[i] <=9를 확인한 다음 숫자 값의 개수를 증가시킵니다.

  • 그렇지 않으면 특수 문자 수를 늘리십시오.

  • 결과 인쇄

예시

#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;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

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