Discussion:
Tengo dos errores
(demasiado antiguo para responder)
gamo
2006-12-05 14:02:55 UTC
Permalink
Hola

#include <stdio.h>

#define BUFF 100

int main(void)
{
char c[BUFF], cc[BUFF];
char kk;
int k=0;
printf ("Cadena: ");
gets(c);
printf ("%s\n",c);

printf ("Cadena: ");
while (k<=99){
kk=getchar();
if (kk=='\n') break;
cc[k]=kk;
k++;
}
printf("%s\n",cc);
return 0;
}

El printf de la segunda cadena me imprime basura.
Estoy intentando reemplazar a gets.

Gracias y saludos
--
http://www.telecable.es/personales/gamo/
perl -e 'print 111_111_111**2,"\n";'
Luis Angel Fdez. Fdez.
2006-12-05 14:18:05 UTC
Permalink
El Tue, 5 Dec 2006 15:02:55 +0100
Post by gamo
Hola
#include <stdio.h>
#define BUFF 100
int main(void)
{
char c[BUFF], cc[BUFF];
char kk;
int k=0;
printf ("Cadena: ");
gets(c);
printf ("%s\n",c);
printf ("Cadena: ");
while (k<=99){
kk=getchar();
if (kk=='\n') break;
cc[k]=kk;
k++;
}
printf("%s\n",cc);
Así a bote pronto, y teniendo en cuenta que estoy un poco dormido,
creo que el hecho de que se imprima basura es que en ningún momento
finalizas la cadena con '\0'.
Post by gamo
return 0;
}
El printf de la segunda cadena me imprime basura.
Estoy intentando reemplazar a gets.
¿Cual es el segundo error?

Ta llueu
--
Slackware 11.0.0 (x86_64) (kernel 2.6.18 x86_64)
AMD Athlon(tm) 64 Processor 3200+ (2200.126 MHz) up 24 days, 15:59
HT: C.D. Arrancatapinos (488047) VI.759 # http://muxin.no-ip.org/
SK: C.D. Arrancatapinos (18088) IV.57 # http://muxin.yi.org/
gamo
2006-12-05 14:43:06 UTC
Permalink
Post by Luis Angel Fdez. Fdez.
Así a bote pronto, y teniendo en cuenta que estoy un poco dormido,
creo que el hecho de que se imprima basura es que en ningún momento
finalizas la cadena con '\0'.
Efectivamente eso era.
El segundo error era el gets.
Saludos y gracias

Loading...