Heldinho Postado Novembro 29, 2004 Denunciar Share Postado Novembro 29, 2004 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Novembro 30, 2004 Denunciar Share Postado Novembro 30, 2004 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();} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Heldinho Postado Novembro 30, 2004 Autor Denunciar Share Postado Novembro 30, 2004 Ae cara, obrigadão, você não sabe o quanto me ajudou!! obrigado mesmo, ateh +!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fbafelipe Postado Dezembro 1, 2004 Denunciar Share Postado Dezembro 1, 2004 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' Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodfraga Postado Dezembro 1, 2004 Denunciar Share Postado Dezembro 1, 2004 E utilizar getch() é cansativo. Use uma função de entrada, como scanf, gets e cin >> (C++) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fbafelipe Postado Dezembro 1, 2004 Denunciar Share Postado Dezembro 1, 2004 em C eu prefiro usar fgets() porque evita o estouro de buffer... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Dezembro 2, 2004 Denunciar Share Postado Dezembro 2, 2004 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+............ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodfraga Postado Dezembro 2, 2004 Denunciar Share Postado Dezembro 2, 2004 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Dezembro 2, 2004 Denunciar Share Postado Dezembro 2, 2004 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+......... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodfraga Postado Dezembro 2, 2004 Denunciar Share Postado Dezembro 2, 2004 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Heldinho
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
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.