Ir para conteúdo
Fórum Script Brasil
  • 0

Retirar Espaço Da String


Heldinho

Pergunta

Olá pessoa, preciso tirar os espaços de 2 strings com "formato" diferente.. vejam o que tem em cada uma delas por exemplo:

1ª:

"Jose .cfg"

preciso transformar isso pra "jose.cfg"

a 2ª:

"maria "

preciso transformar a string que esta nesse formato para:

"maria"

deu pra entender?? vou dar uma pesquizada na internet, qualquer coisa eu posto aki..

Agradeço desde já,

Heldinho.

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

fiz a primeira solução pra vc.......da uma olhada:

#include <stdio.h>

#include <conio.h>

main()

{

char str1[20];

char str2[20];

char c;

int i=0,j=0;

printf("Digite a string\n"); //aqui no caso você vai digitar jose .cfg

c=getchar();

while(c!='\n') //aqui ele faz a leitura do que você escreve

{

str1=c;

c=getchar();

i++;

}

str1='\0';

i=0;

while(str1!='\0') //aqui ele vai percorrer a string q você digitou

{

if(str1!=' ') //aqui ele faz a gravação da string q você digitou em outra

{ //variável retirando-se os espaços em branco.....

str2[j]=str1;

j++;

}

i++;

}

str2[j]='\0';

printf("\n\n%s\n\n",str1);

printf("\n\n%s\n\n",str2);

getch();

}

Link para o comentário
Compartilhar em outros sites

  • 0

só uma coisa... na primeira solucao você tem q verificar se o usurio não esta digitando mais de 19 caracteres... se pode dar estouro de buffer...

e mais uma solucao, só q sem precisar criar um novo array...

char str[100];
int i = 0, espacos = 0;
// le a string
while (str[i]){ // OBS: não precisa por o != '\0' porque o '\0' já é zero
 if (str[i] == ' '){
  espacos++;
  continue;
 }
 str[i - espacos] = str[i];
 i++;
}
str[i - espacos] = str[i]; // copia o '/0'

Link para o comentário
Compartilhar em outros sites

  • 0

em primeiro lugar.......existem um número extremamente grande de funções e recursos pra você usar em C.........em segundo cada um programa de um jeito........em terceiro meu objetivo na primeira resposta era mostrar um jeito simples te retirar espaços em branco de uma string.........q na verdade teria um tamanho menor do que eu especifiquei na solução........

em quarto a questão foi:

Olá pessoa, preciso tirar os espaços de 2 strings com "formato" diferente.. vejam o que tem em cada uma delas por exemplo:

1ª:

"Jose .cfg"

preciso transformar isso pra "jose.cfg"

e não como eu leio uma string..........

e para finalizar como você vai ler do teclado usando a função fgets(char*,int,FILE*)

sendo que seu último parametro é um ponteiro tipo FILE.........

meu.......eu não to aqui pra brigar com ninguém......mas prestem + atenção no que vocês escrevem........

te+............

Link para o comentário
Compartilhar em outros sites

  • 0

E cara, levou pro pessoal. Eu só falei que o gets é bem mais prático, porque você lê a string de uma vez, pode usar o while depois pra ver o tamanho, e dá no mesmo do que você fez, só que é muito mais prático, você tem que reconhecer.

Agora, o resto do que você disse não foi pra mim, porque eu não disse o resto. tongue.gif

Link para o comentário
Compartilhar em outros sites

  • 0

nem liga......nada foi pra vc.......

na verdade você e o isoron são os caras que eu + admiro aqui nesse forum........sempre respondendo e ajudando sem perder o tom de técnica..........

te+.........

Link para o comentário
Compartilhar em outros sites

  • 0
nem liga......nada foi pra vc.......

na verdade você e o isoron são os caras que eu + admiro aqui nesse forum........sempre respondendo e ajudando sem perder o tom de técnica..........

te+.........

Valeu pelo elogio, mas eu ainda sou iniciante... eu faço o que posso. Aliás, acho que pergunto mais do que respondo. smile.gif

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...