C/Visual C - mostrar cadena de caracteres

 
Vista:

mostrar cadena de caracteres

Publicado por diogenes (5 intervenciones) el 23/01/2005 14:33:34
Mi deseo es poder guardar en la cadena que he definido
como char cad[10] un string como el siguiente
por ejemplo '1234567890' y poder luego desplegarlo

con el printf

por que no me resulta ??

# include <stdio.h>
# include <string.h>
# include <conio.h>

char cad[10] ;

void main() {

// inicializa array de numeros desordenados

cad[10] = '1234567890' ;

printf("%s ",cad) ;

getch() ;

}


Gracias mil
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:mostrar cadena de caracteres

Publicado por jantonio (4 intervenciones) el 24/01/2005 21:20:42

El problema esta en: cad[10] = '1234567890' ;
eso no se puede hacer, ya que cad[10] esta direccionando a un solo byte,
es decir, al contenido de cad[10]. como es una asignacion de cadenas esto
lo implemente empleando sprintf. El programa ya jala.
Chao

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

char cad[10] ;

void main(int argc, char *argv[])
{
// inicializa array de numeros desordenados

sprintf(cad,"1234567890");

printf("%s\n",cad) ;

}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:mostrar cadena de caracteres

Publicado por Oscar (9 intervenciones) el 25/01/2005 19:39:46
para ahorrarte el sprintf podrias hacer:
char cad[10] = "1234567890";
o
char cad[10] = { "1234567890" };
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar