estou fazendo uma lista pra faculdade onde tem uma questão que pede que criemos um programa que leia uma frase e a imprima sem os espaços, o código que eu fiz é esse:
char frase[50],frasec[50]; // o vetor que vai ler a frase, o vetor que vai receber a frase sem espaços
int c,tam;
printf("Informe a frase\n");
gets(frase);
tam = strlen(frase);
for(c = 0; c < tam; c++){ // queria fazer assim; toda vez que o programa encontrasse um espaço, ele pegaria o caracter na posição posterior ao da posição atual
if( frase[c] == ' '){
frasec[c] = frase[c+1];
c++; // o c++ é para o programa não testar a mesma posição duas vezes, caso ele tenha achado um espaço em branco
}
else
frasec[c]= frase[c];
}
printf("A Frase ficou assim %s", frasec);
return 0;
}
O problema é que o programa não imprime a frase toda, tipo assim, eu escrevo "eu como", o programa imprime "euc" e quando eu tiro o c++ do if o programa imprime "euccomo", agradeceria pela ajudinha
Pergunta
IvanPortales
estou fazendo uma lista pra faculdade onde tem uma questão que pede que criemos um programa que leia uma frase e a imprima sem os espaços, o código que eu fiz é esse:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main() {
char frase[50],frasec[50]; // o vetor que vai ler a frase, o vetor que vai receber a frase sem espaços
int c,tam;
printf("Informe a frase\n");
gets(frase);
tam = strlen(frase);
for(c = 0; c < tam; c++){ // queria fazer assim; toda vez que o programa encontrasse um espaço, ele pegaria o caracter na posição posterior ao da posição atual
if( frase[c] == ' '){
frasec[c] = frase[c+1];
c++; // o c++ é para o programa não testar a mesma posição duas vezes, caso ele tenha achado um espaço em branco
}
else
frasec[c]= frase[c];
}
printf("A Frase ficou assim %s", frasec);
return 0;
}
O problema é que o programa não imprime a frase toda, tipo assim, eu escrevo "eu como", o programa imprime "euc" e quando eu tiro o c++ do if o programa imprime "euccomo", agradeceria pela ajudinha
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.