Мне нужно изменить гласные в строке на $, используя C. Я знаю, что мне нужно использовать цикл for, и я почти уверен, что я на правильном пути, но я не могу заставить его работать.
Вот мой код:
#include <stdio.h>
#include <string.h>
int main(void)
{
char input[50];
char i;
int j = 0;
printf("Please enter a sentence: ");
fgets(input, 50 , stdin);
for (j = 0; input[i] != '\0'; j++)
if (input[i]=='a'||input[i]=='e'||input[i]=='i'||input[i]=='o'||input[i]=='u')
{
input[i]= '$';
printf("Your new sentence is: %s", input);
}
return 0;
}
Я знаю, что моя ошибка невелика, но я просто не вижу ее.Это домашнее задание, поэтому я не хочу, чтобы решение как таковое было просто советом, чтобы я мог на самом деле извлечь из этого уроки.
Редактировать:
Спасибо за то, что ребята, я избавился от 'j' и теперьработает, однако, когда я запускаю программу, она выводит новую строку для каждого изменяемого гласного.Как мне его кодировать, чтобы он выводил только последнюю строку, т. Е. Со всеми измененными гласными?