47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
#include < iostream.h >
|
|
#include < string.h >
|
|
|
|
int check_vowel(char);
|
|
|
|
int main()
|
|
{
|
|
char s[100], t[100];
|
|
int i, j = 0;
|
|
cout<<"Enter a string to delete vowels\n";
|
|
gets(s);
|
|
/* In the program we create a new string and process entered string character by character, and if a vowel is found it is not added to new string otherwise the character is added to new string, after the string ends we copy the new string into original string*/
|
|
for(i = 0; s[i] != '\0'; i++)
|
|
{
|
|
if(check_vowel(s[i]) == 0)
|
|
{
|
|
/* not a vowel */
|
|
t[j] = s[i];
|
|
j++
|
|
;
|
|
}
|
|
}
|
|
t[j] = '\0';
|
|
strcpy(s, t);
|
|
/* We are changing initial string */
|
|
cout<<"String after deleting vowels:"<< s<<"\n";
|
|
return 0;
|
|
}
|
|
int check_vowel(char c)
|
|
{
|
|
switch(c)
|
|
{
|
|
case 'a':
|
|
case 'A':
|
|
case 'e':
|
|
case 'E':
|
|
case 'i':
|
|
case 'I':
|
|
case 'o':
|
|
case 'O':
|
|
case 'u':
|
|
case 'U':
|
|
return 1;
|
|
default:
|
|
return 0;
|
|
}
|
|
} |