Articles of printf

Cómo imprimir un número binario mediante printf

Posible duplicado: ¿Hay un convertidor de impresión para imprimir en formato binario? Aquí está mi progtwig #include int main () { int i,a=2; i=~a; printf(“a=%d\ni=%d\n”,a,i); return 0; } El resultado es a=2 i=-3 Quiero que esto se imprima en binario. Hay% x,% o, y% d que son para números hexadecimales, octales y decimales, pero ¿para […]

¿Cuál es el especificador de formato de printf para bool?

Como ANSI C99 existe _Bool o bool través de stdbool.h . Pero, ¿hay también un especificador de formato printf para bool? Me refiero a algo así como en ese pseudo código: bool x = true; printf(“%B\n”, x); que imprimiría: true

Cómo imprimirf “unsigned long” en C?

Nunca puedo entender cómo imprimir datos unsigned long en C. Supongamos unsigned_foo es unsigned long , luego bash: printf(“%lu\n”, unsigned_foo) printf(“%du\n”, unsigned_foo) printf(“%ud\n”, unsigned_foo) printf(“%ll\n”, unsigned_foo) printf(“%ld\n”, unsigned_foo) printf(“%dl\n”, unsigned_foo) Y todos ellos imprimen algún tipo de número -123123123 vez de unsigned long que tengo.

Cómo truncar un número de coma flotante después de un cierto número de decimales (sin redondeo)?

684.545007 imprimir el número 684.545007 con 2 puntos de precisión en el sentido de que el número se truncará (no redondeará) después de 684.54 . Cuando uso var = 684.545007; printf(“%.2f\n”,var); produce 684.55 , pero lo que me gustaría obtener es 684.54 . ¿Alguien sabe cómo puedo corregir esto?

Pasando demasiados argumentos para imprimir

Cualquier progtwigdor en C que haya estado trabajando durante más de una semana ha encontrado lockings que resultan de llamar a printf con más especificadores de formato que argumentos reales, por ejemplo: printf(“Gonna %s and %s, %s!”, “crash”, “burn”); Sin embargo, ¿hay cosas malas similares que puedan suceder cuando pasa demasiados argumentos a printf? printf(“Gonna […]

usando printf para imprimir valores flotantes

#include #include int main(void) { int x, *ptr_x; float f , *ptr_f; ptr_f = &f; ptr_x = &x; *ptr_x = 5; *ptr_f = 1.5; //printf(“%d %f\n”, f,x); printf (“\n\nxd = %d \t xf = %f \n ff = %f \t fd = %d”, x,x,f,f); return 0; } La salida para ff =% f no se […]

cout no imprime char sin signo

Estoy trabajando en el siguiente código: #include #include using namespace std; main() { unsigned char a; a=1; printf(“%d”, a); cout<<a; } Está imprimiendo 1 y algo de basura. ¿Por qué cout está comportando así?

¿Cómo usar printf para mostrar off_t, nlink_t, size_t y otros tipos especiales?

En mi progtwig, coloco los archivos que quieren y envío los datos. Los campos de una struct estadísticas son todos tipos especiales: struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number */ mode_t st_mode; /* protection */ nlink_t st_nlink; /* number of hard links */ uid_t st_uid; […]

Impresión de caracteres y su código ASCII en C

¿Cómo imprimo un char y su valor ASCII equivalente en C?

¿Cómo imprimo una cadena no terminada en nulo usando printf?

¿Cómo puedo imprimir una cadena no terminada en nulo usando printf, suponiendo que sé la longitud de la cadena en tiempo de ejecución?