Guião laboratorial n.º 0 – exercício 10

“Desenvolva uma função que, após receber uma string como argumento, escreva cada uma das palavras que a constituem numa linha separada. Considere que as palavras estão separadas por um ou mais espaços em branco, podendo também existir espaços no início e fim da frase. Se a string passada por argumento for: Hoje e Domingo!
No monitor deve surgir:
Hoje
e
Domingo!

#include <stdio.h>
#include <stdlib.h>

#define TAM 100

void comes(char s[TAM]){
int i,conta=0, e=1;

conta=strlen(s);

for(i = 0; i<conta; i++){
 if(s[i] != ' ' && s[i] != '\0'){
    printf("%c", s[i]);
    e=0;
 }
  if(e==0 && s[i] == ' '){
    printf("\n");
 }
 if(s[i] == ' '){
    e++;
 }
}

}

int main ()
{
    char texto[TAM]="   Ola  vamos         programar!  ";
    comes(texto);
return 0;
}


Tags :