¿Cuál es la diferencia entre %dy %icuando se usan como especificadores de formato
¿Cuál es la diferencia entre %dy %icuando se usan como especificadores de formato
¿Por qué scanf()necesita el l" %lf" cuando lee un double, cuándo printf()puede usar " %f" independientemente de si su argumento es a doubleo a float? Código de ejemplo: double d; scanf("%lf", &d); printf("%f",
Estoy un poco confundido acerca de algo. Tenía la impresión de que la forma correcta de leer una cadena C scanf()seguía las líneas de (No importa el posible desbordamiento del búfer, es solo un ejemplo simple) char string[256]; scanf( "%s" , string ); Sin embargo, lo siguiente parece funcionar...
Usando el siguiente código: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Un usuario puede ingresar su nombre, pero cuando ingresa un nombre con un espacio como Lucas Aardvark, scanf()simplemente corta...
Con mucha frecuencia he visto personas que desaniman a otros de usar scanfy dicen que hay mejores alternativas. Sin embargo, todo lo que termino viendo es "no usar scanf" o "aquí hay una cadena de formato correcta" , y nunca se mencionan ejemplos de las "mejores alternativas" . Por ejemplo,...
Tengo el siguiente programa #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } Que cuando se compila utilizando gcc filename.cemitió la siguiente advertencia (en la...
Yo uso este código: while ( scanf("%s", buf) == 1 ){ ¿Cuál sería la mejor manera de evitar un posible desbordamiento del búfer para que se puedan pasar cadenas de longitudes aleatorias? Sé que puedo limitar la cadena de entrada llamando, por ejemplo: while ( scanf("%20s", buf) == 1...