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