Duvida de C

Oi, gostava que me explicassem este codigo.
Ele coloca um ‘#’ a seguir a uma sequencia de caracteres minusculos começados por uma vogal minuscula.


operacao3(char nova[]) {

  int i, j;
  int k = 0;
  int seq = 0;
  char vogais[] = "aeiou";

  for(i = 0; input[i] != '[code]

operacao3(char nova[]) {

  int i, j;
  int k = 0;
  int seq = 0;
  char vogais[] = "aeiou";

  for(i = 0; input[i] != '\0'; i++) {       

    if(islower(input[i])) {

      for(j = 0; vogais[j] != '\0'; j++) {

         if(input[i] == vogais[j]) {            

	seq = 1;
      }
    }
  }

    else if(seq) {                           

      nova[k++] = '#';
      seq = 0;
    }
    nova[k++] = input[i];      
  }
  return (int) nova;
}
[/code]'; i++) {       

    if(islower(input[i])) {

      for(j = 0; vogais[j] != '[code]

operacao3(char nova[]) {

  int i, j;
  int k = 0;
  int seq = 0;
  char vogais[] = "aeiou";

  for(i = 0; input[i] != '\0'; i++) {       

    if(islower(input[i])) {

      for(j = 0; vogais[j] != '\0'; j++) {

         if(input[i] == vogais[j]) {            

	seq = 1;
      }
    }
  }

    else if(seq) {                           

      nova[k++] = '#';
      seq = 0;
    }
    nova[k++] = input[i];      
  }
  return (int) nova;
}
[/code]'; j++) {

         if(input[i] == vogais[j]) {            

	seq = 1;
      }
    }
  }

    else if(seq) {                           

      nova[k++] = '#';
      seq = 0;
    }
    nova[k++] = input[i];      
  }
  return (int) nova;
}

Obrigado

ta… mas… qual é a duvida no codigo? :roll:

flw!
abraços!

Nao percebo pq e que a seguir a instruçao if, a variavel seq fica igual a 1. Qual e o objectivo?

E verdade, esqueci-me de uma coisa.

char nova[100] = {’\0’};

Nao percebo a seguir a instruçao if.

ele percorre o vetor input. para cada posição de input, ele verifica se o caracter contido naquela posição é uma vogal. se for, entao ele faz seq=1.
na proxima iteração do for, aquele else if vai ser executado, visto que agora seq=1