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