Article View: es.comp.os.linux.programacion
Article #7385Re: strcat() en c++
From: Javicho
Date: Wed, 05 Mar 2003 16:08
Date: Wed, 05 Mar 2003 16:08
37 lines
1921 bytes
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.3References:
<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