FORUM DARKERS

Tecnologia & Informática => Programação => C/C#/C++ => Topic started by: Anonymous on 20 de August , 2006, 11:46:27 AM

Title: Desafio!
Post by: Anonymous on 20 de August , 2006, 11:46:27 AM
Crie uma função que receba uma string e remova seus ESPAÇOS ' ' essa funcao deve retornar o primeiro caracter da string igual a strstr(char,char); faz ;D
Title: Re: Desafio!
Post by: Anonymous on 20 de August , 2006, 01:24:54 PM
Esta ai sua funcao:

#include
#include

using namespace std;

const char* JumpWhite(char *arg)
{
      std::string r;
      for(int v = 0; v < strlen(arg); v++)
     {
        if( arg[v] != ' ' && arg[v] != '\t' )
        {
           r += arg[v];
        }
     }
     return r.c_str();
}
int main()
{
    char *txt = "Bom dia a todos!";
    char *ret = (char*)JumpWhite(txt);
    cout<< ret ;
    cin.get();
}
Title: Re: Desafio!
Post by: Anonymous on 20 de August , 2006, 01:42:14 PM
Nao intendo de C++ mas pelo q eu testei funfo parabens \o/

Vamos gente mais codigos mais exemplos!
Title: Re: Desafio!
Post by: Dark_Side on 20 de August , 2006, 01:52:56 PM
Hi,
#include <stdio.h>
#include <string.h>
#include <conio.h>

char str[0x64];
void strlol(int inicio,char * str_origem, char * str_destino,int fim);

int main()
{
strlol(0,"Lolz, isto e uma string :)",str,26);
printf(str);
getch();
return 0;
}

void strlol(int inicio,char * str_origem, char * str_destino,int fim)
{
int x,y=0;
for(x = inicio;x<=fim;x++)
if(str_origem[x] != ' '){
str_destino[y] = str_origem[x];
y++;
}
}
Nem sei se era isso, mas gogo.
Bye.
Title: Re: Desafio!
Post by: Anonymous on 20 de August , 2006, 02:05:35 PM
Quote from: "dvd"Crie uma função que receba uma string e remova seus ESPAÇOS ' ' essa funcao deve retornar o primeiro caracter da string igual a strstr(char,char); faz ;D

Tem quer retornar o vetor =L
Title: Re: Desafio!
Post by: Anonymous on 20 de August , 2006, 02:08:26 PM
char* _1337fuck$0x20(unsigned char *string) {
char *p=string;
for(;*string;string++)
if ( *string == ' ' )
strcpy(string,string+1);
return p;
}

Bom essa é a minha funcao \o/ quero ver mais gente vamos exercita o cerebro!
Title: Re: Desafio!
Post by: Anonymous on 20 de August , 2006, 07:39:14 PM
Ve aew....agora deve ta certo:

#include
#include

using namespace std;

const char* JumpWhite(char *arg)
{
      std::string r;
      for(int v = 0; v < strlen(arg); v++)
     {
        if( arg[v] != ' ' && arg[v] != '\t' )
        {
           r += arg[v];
        }
     }
     return r.c_str();
}
int GetFirstWhite(char *arg)
{
   for(int v = 0; v < strlen(arg); v++ )
   {
      if( arg[v] == ' ' || arg[v] == '\t' )
      {
         return v;
      }
   }
   return -1;
}
int main()
{
    char *txt = "Bom dia a todos!";
    char *ret = (char*)JumpWhite(txt);
    cout<< ret << endl ;
   cout<< "Primeiro espaco em branco em: "<< GetFirstWhite(txt) << endl;
    cin.get();
}
Title: Re: Desafio!
Post by: Anonymous on 20 de August , 2006, 07:59:38 PM
Boa mas eu falei espaco ' ' nao \t =L
Title: Re: Desafio!
Post by: Anonymous on 20 de August , 2006, 09:13:40 PM
\t tbm eh um tipo de espaço.........
Agora arrumei os \t.......deve ta certo....

#include
#include

using namespace std;

const char* JumpWhite(char *arg)
{
      std::string r;
      for(int v = 0; v < strlen(arg); v++)
     {
        if( arg[v] != ' ' )
        {
           r += arg[v];
        }
     }
     return r.c_str();
}
int GetFirstWhite(char *arg)
{
   for(int v = 0; v < strlen(arg); v++ )
   {
      if( arg[v] == ' ' )
      {
         return v+1;
      }
   }
   return -1;
}
int main()
{
    char *txt = "Bom dia a todos!";
    char *ret = (char*)JumpWhite(txt);
    cout<< ret << endl ;
   cout<< "Primeiro espaco em branco em: "<< GetFirstWhite(txt) << endl;
    cin.get();
}
Title: Re: Desafio!
Post by: Anonymous on 21 de August , 2006, 08:24:50 PM
Eu percebi que gostaram da ideia xD
Title: Re: Desafio!
Post by: anakim on 21 de August , 2006, 08:53:19 PM
aew gostei do desafio fiz o meu no topico sobre delphi vejam la e tentem resolver T+
Title: Re: Desafio!
Post by: Anonymous on 22 de August , 2006, 04:10:32 PM
AAAAAAAAAAAA nao sei nada de delphi  ::)
Title: Re: Desafio!
Post by: Anonymous on 22 de August , 2006, 04:49:49 PM
sim.....soh nao entendi a finalizade da função

Observação: tirem o +1 na função GetFirstWhite()