문자열은 null 문자로 끝나는 1차원 문자 배열입니다. 문자열에는 많은 모음, 자음, 숫자 및 공백이 있을 수 있습니다.
예를 들어.
String: There are 7 colours in the rainbow Vowels: 12 Consonants: 15 Digits: 1 White spaces: 6
문자열에서 모음, 자음, 숫자, 공백의 개수를 구하는 프로그램은 다음과 같다.
예시
#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;
} 출력
The string is: Abracadabra 123 Vowels: 5 Consonants: 6 Digits: 3 White spaces: 1
위의 프로그램에서 모음, 자음, 숫자 및 공백 변수는 문자열에 모음, 자음, 숫자 및 공백의 수를 저장하는 데 사용됩니다. for 루프는 문자열의 각 문자를 검사하는 데 사용됩니다. 해당 문자가 모음이면 모음 변수는 1씩 증가합니다. 자음, 숫자 및 공백도 동일합니다. 이를 보여주는 코드 스니펫은 다음과 같습니다.
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;
}
} 문자열에서 모음, 자음, 숫자 및 공백의 발생을 계산한 후 표시합니다. 이것은 다음 코드 스니펫에 나와 있습니다.
The string is: Abracadabra 123 Vowels: 5 Consonants: 6 Digits: 3 White spaces: 1