Dev - C++ - Por que no me formatea sprintf ??

<<>>
 
Vista:
Imágen de perfil de Adrian Judas
Val: 6
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Por que no me formatea sprintf ??

Publicado por Adrian Judas (4 intervenciones) el 01/03/2025 16:15:29
Hola, tengo el siguiente codigo:

#include <iostream>
#include <stdio.h>
#include <tchar.h>

using namespace std;

void muestraNumero();

int _tmain(int argc, _TCHAR* argv[])
{
muestraNumero();
}
//----------------------------------------------------------------------------
void muestraNumero()
{
short int numero;
char linea[40], a;

cout << "Introduzca un numero: ";
cin >> numero;
sprintf(linea,"Numero %d en Hexadecimal es: %x", numero, numero);
cout << linea << endl;
sprintf(linea,"Numero %d en Octal es: %o", numero, numero);
cout << linea << endl;

cin >> a;
}
//----------------------------------------------------------------------------

Y el sprintf no me esta funcionando, me sale en %x y %o como si fuera %d
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
Imágen de perfil de Adrian Judas
Val: 6
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Por que no me formatea sprintf ??

Publicado por Adrian Judas (4 intervenciones) el 01/03/2025 16:41:49
PERDONARME, SI FUNCIONA

El problema es que estaba probando con numeros hasta el 9, y claro, el 2 decimal es 2 en hexadecimal, y me estaba liando pq yo esperaba una salida formateada en binario, es decir 2 = 0010 y tres = 0011, esa era el problema, me he dado cuenta cuando he metido el vallor 255 que me ha devuelto, como es logico, FF

LO SIENTO Y PERDON
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