Я пытаюсь удалить гласные из массива userInput, а остальные скопировать в массив newString. Я думал, что цикл через userInput и присвоение его newStrin будет работать, но я получаю только первый символ массива newString. Я вижу, что на итерации, где i = 2, 't' должно быть присвоено newString [2], но когда я пытаюсь распечатать массив обратно в main, он печатает только первый символ.
void removeVowels( char newString [], char userInput []){
int i = 0;
while ( i < myStrlen(userInput)) {
if ( (userInput[i] != 'a')&&
(userInput[i] != 'e')&&
(userInput[i] != 'i')&&
(userInput[i] != 'o')&&
(userInput[i] != 'u')){
newString[i] = userInput[i];
cout << newString[i] << endl;
}
i++;
}
}
Мой вывод:
c
t
cat without vowels is: c
Ожидаемый результат:
c
t
cat without vowels is: ct