Duvida de C

5 respostas
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;
}
'; i++) {

if(islower(input[i])) {

for(j = 0; vogais[j] != '
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;
}
'; j++) {

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

seq = 1;
}
}
}

else if(seq) {

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

Obrigado

5 Respostas

D

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

flw!
abraços!

C

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

C

E verdade, esqueci-me de uma coisa.

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

C

Nao percebo a seguir a instruçao if.

M

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

Criado 25 de outubro de 2004
Ultima resposta 25 de out. de 2004
Respostas 5
Participantes 3