C++: Удалить Английские гласные буквы из строки

Задача похожа на удвоение английских гласных.

Суть в точности такая же, только условие немного отличается. Если символ не английская гласная, то его вывести, а иначе ничего не делать.

Реализация:


#include "stdafx.h"
#include <string.h>

void delLetters(char A[])
{
char _Str_change [255] = "";
for (int i = 0; i < strlen(A); i++)
{
if (!(A[i] == 'a' ||
A[i] == 'e' ||
A[i] == 'i' ||
A[i] == 'o' ||
A[i] == 'u' ||
A[i] == 'y' ||
A[i] == 'A' ||
A[i] == 'E' ||
A[i] == 'I' ||
A[i] == 'O' ||
A[i] == 'U' ||
A[i] == 'Y'))
{
char temp [2] = "";
temp[0] = A[i];
temp[1] = '\0';
strcat(_Str_change, temp);
}
}
puts(_Str_change);
}

int _tmain(int argc, _TCHAR* argv[])
{
char str[255];
gets(str);
delLetters(str);
return 0;
}

Добавить комментарий