C++ program to find number of Vowel, Consonant, Digits and Spaces in a String.
C++ Program to count various characters using functions
#include<iostream>
using namespace std;
int isVowel(char c);
int isConsonant(char c);
int isDigit(char c);
int isWhitespace(char c);
int main(){
char str[500];
int V = 0, C = 0, D = 0, W = 0, i;
cout << "Enter a string\n";
gets(str);
for(i = 0;str[i] != '\0'; i++) {
if(isVowel(str[i])){
V++;
} else if(isConsonant(str[i])) {
C++;
} else if (isDigit(str[i])){
D++;
} else if (isWhitespace(str[i])){
W++;
}
}
cout << "Vowels: "<<V<<endl;
cout << "Consonants: "<<C<<endl;
cout << "Digits: "<<D<<endl;
cout << "White spaces: "<<W<<endl;
return 0;
}
int isVowel(char c){
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U'){
return 1;
} else {
return 0;
}
}
int isConsonant(char c) {
if(((c>='a'&& c<='z') || (c>='A'&& c<='Z')) && !isVowel(c)){
return 1;
} else {
return 0;
}
}
int isDigit(char c) {
if(c>='0'&&c<='9'){
return 1;
} else {
return 0;
}
}
int isWhitespace(char c) {
if(c == ' '){
return 1;
} else {
return 0;
}
}
Output
Enter a string tech crash course 1234 Vowels: 5 Consonants: 10 Digits: 4 White spaces: 3
Recommended Posts