#include <stdio.h>
#include <string.h>
int main()
{
char input[100], output[100];
gets(input);
for(int i=0, a=0; i<strlen(input); a++)
{
char word = input[i];
output[a] = word;
if(word == 'a' || word == 'e' || word == 'i' || word == 'o' || word == 'u') i+=3;
else i+=1;
}
output[a] = '\0';
puts(output);
}
It says a is not declared, but didn't i declare it in the loop? How to declare a variable inside a loop without getting an error?