#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define TRUE 1
#define FALSE 0
int check_vowel(char);
main()
{
char string[100], *temp, *pointer, ch, *start;
temp = string;
if( pointer == NULL )
{
printf("Unable to allocate memory.\n"); }
start = pointer;
while(*temp)
{
ch = *temp;
if ( !check_vowel(ch) )
{
*pointer = ch;
pointer++;
}
temp++;
}
*pointer = '\0';
pointer = start;
strcpy(string
, pointer
); /* If you wish to convert original string */
printf("String after removing vowel is \"%s\"\n", string
);
return 0;
}
int check_vowel(char a)
{
if ( a >= 'A' && a <= 'Z' )
a = a + 'a' - 'A';
if ( a == 'a' || a == 'e' || a == 'i' || a == 'o' || a == 'u')
return TRUE;
return FALSE;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHN0cmluZy5oPgojZGVmaW5lIFRSVUUgMQojZGVmaW5lIEZBTFNFIDAKIAppbnQgY2hlY2tfdm93ZWwoY2hhcik7CiAKbWFpbigpCnsKICAgY2hhciBzdHJpbmdbMTAwXSwgKnRlbXAsICpwb2ludGVyLCBjaCwgKnN0YXJ0OwogCiAgIHByaW50ZigiRW50ZXIgYSBzdHJpbmdcbiIpOwogICBnZXRzKHN0cmluZyk7CiAKICAgdGVtcCA9IHN0cmluZzsKICAgcG9pbnRlciA9IChjaGFyKiltYWxsb2MoMTAwKTsKIAogIGlmKCBwb2ludGVyID09IE5VTEwgKQogICB7CiAgICAgIHByaW50ZigiVW5hYmxlIHRvIGFsbG9jYXRlIG1lbW9yeS5cbiIpOwogICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CiAgIH0KIAogICBzdGFydCA9IHBvaW50ZXI7CiAKICAgd2hpbGUoKnRlbXApCiAgIHsKICAgICAgY2ggPSAqdGVtcDsKIAogICAgICBpZiAoICFjaGVja192b3dlbChjaCkgKQogICAgICB7CiAgICAgICAgICpwb2ludGVyID0gY2g7CiAgICAgICAgIHBvaW50ZXIrKzsKICAgICAgfQogICAgICB0ZW1wKys7CiAgIH0KICAgKnBvaW50ZXIgPSAnXDAnOwogCiAgIHBvaW50ZXIgPSBzdGFydDsKICAgc3RyY3B5KHN0cmluZywgcG9pbnRlcik7IC8qIElmIHlvdSB3aXNoIHRvIGNvbnZlcnQgb3JpZ2luYWwgc3RyaW5nICovCiAgIGZyZWUocG9pbnRlcik7CiAKICAgcHJpbnRmKCJTdHJpbmcgYWZ0ZXIgcmVtb3Zpbmcgdm93ZWwgaXMgXCIlc1wiXG4iLCBzdHJpbmcpOwogCiAgIHJldHVybiAwOwp9CiAKaW50IGNoZWNrX3Zvd2VsKGNoYXIgYSkKewogICBpZiAoIGEgPj0gJ0EnICYmIGEgPD0gJ1onICkKICAgICAgYSA9IGEgKyAnYScgLSAnQSc7CiAKICAgaWYgKCBhID09ICdhJyB8fCBhID09ICdlJyB8fCBhID09ICdpJyB8fCBhID09ICdvJyB8fCBhID09ICd1JykKICAgICAgcmV0dXJuIFRSVUU7CiAKICAgcmV0dXJuIEZBTFNFOwp9