C/Visual C - agregar char y ints a 1 cadena de caracteres en C

 
Vista:

agregar char y ints a 1 cadena de caracteres en C

Publicado por serendipity (3 intervenciones) el 02/03/2006 23:38:38
Buenas! Tengo un problema con las cadenas de caracteres en C. Lo que pretendo es asignar una palabra y dos valores enteros separados por ":" a la cadena.

He declarado la cadena y los dos enteros así:

char c[15];
int valor1=12;
int valor2=2;

Y después lo he intentado de varias maneras, sin conseguirlo:

c=("acabat : %d : %d\n",valor1, valor2);
c=("acabat :" + valor1 + ":" + valor2);
.... ¿?

¿Alguien me puede ayudar o decir por donde van los tiros??

Ya sé que existe itoa, pero sólo puedo usar las librerias que me dan, y no me lo reconoce (undefined symbol, bla, bla, bla....). Tampoco me deja definir la cadena de caracteres como string!!!

Y también... cual es el equivalente del StringTokenizer de Java en C???

Gracias por todo!!!!
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:agregar char y ints a 1 cadena de caracteres en

Publicado por Arancha (4 intervenciones) el 03/03/2006 11:46:07
Prueba con esto:

sprintf("acabat : %d : %d\n",valor1, valor2);
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:agregar char y ints a 1 cadena de caracteres en

Publicado por Nelek (816 intervenciones) el 03/03/2006 11:57:30
El problema esta por la meycla de formatos de datos, si transformas los enteros primero antes de meterlos en la cadena, no deberia de darte fallo.

Una cosa, si quieres el quivalente de scanf, no es cout sino cin. cout es el equivalente de printf.
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