πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #7385

Re: strcat() en c++

#7385
From: Javicho
Date: Wed, 05 Mar 2003 16:08
37 lines
1921 bytes
>         cad1=(char*)malloc(20*sizeof(char*));
>         cad2=(char*)malloc(20*sizeof(char*));
> 
>         cad1="";
> 
>         cout<<"Cuantas cadenas desea introducir?: ";
>         cin>>limsup;
> 
>         for(i=0;i<limsup;++i)
>         {
>                 cout<<"Introduzca una cadena: ";
>                 cin>>cad2;
>                 strcat(cad1,cad2); //aparentemente es en esta lοΏ½nea
>                 //en donde falla.



Es normal que el depurador te cante un fallo y el programa no, el fallo 
esta ahi, pero a lo mejor la memoria durante la ejecucion no esta siendo 
violada (de momento, hasta cuando menos te lo esperes)

Asi que deberias echar un vistazo al codigo, asi por encima creo que en el 
malloc debes hacer el sizeof de un char no de un char* (puntero a char), 

el puntero a caracter en tu ordenador, esta ocupando y reservando 4 bytes
es decir sizeof(char*)=4;
mientras que sizeof(char)=1;

Puede estar ahi el problema?

o tal vez la inicializacion cad1=""; sea algo "rara", sirve de algo?

Saludos

-- 
jdiego#ARROBA#grpss.ssr.upm.es
Technical Details
Message-ID: <3e6620e1@news.upm.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!bloom-beacon.mit.edu!news.rediris.es!news-2.rediris.es!138.100.251.9.MISMATCH!news.upm.es!138.4.40.3
References: <b453rv$6ma$1@julieta.escomposlinux.org>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,aff69d8b36562df0
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-03-05 08:08:30 PST
From: Javicho <javicho@enfrente.de.ordenador>
Subject: Re: strcat() en c++
Newsgroups: es.comp.os.linux.programacion
Date: Wed, 05 Mar 2003 17:08:01 +0100
References: <b453rv$6ma$1@julieta.escomposlinux.org>
Lines: 37
Organization: GRPSS-UPM
User-Agent: KNode/0.6.1
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
NNTP-Posting-Host: 138.4.40.3
Message-ID: <3e6620e1@news.upm.es>
X-Trace: 5 Mar 2003 17:08:01 +0100, 138.4.40.3
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!bloom-beacon.mit.edu!news.rediris.es!news-2.rediris.es!138.100.251.9.MISMATCH!news.upm.es!138.4.40.3