terça-feira, 27 de novembro de 2012

Linguagem C - solução de exercício

Senhores alunos:

Exercício proposto: Faça uma função que receba uma frase do programa principal e retorne a frase sem os espaços.

Solução:

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

void tiraespaco(char*);

int main()
{   char frase[100];
    printf("Entre com uma frase\n");
    gets(frase);
    tiraespaco(frase);
    printf("A frase sem espacos fica\n%s",frase);
    return 0;
}

void tiraespaco(char* ptr_frase)
{   int n=0;
    char* ptr_copy = ptr_frase;
    while(*ptr_frase)
    {
         if(*ptr_copy==' ')ptr_copy++;
        *ptr_frase=*ptr_copy;
        ptr_frase++;
        ptr_copy++;
    }
}
 


------------------------------------------------------

Até mais!

Nenhum comentário:

Postar um comentário