Notas sobre la función scanf() en lenguaje C

Notas sobre la función scanf() en lenguaje Cinserte la descripción de la imagen aquí

Flujo del programa: ingrese el número i de una matriz de caracteres, imprima el valor de i y luego use la asignación de memoria dinámica, malloc (i + 1) asigna un espacio de byte más para el terminador '\ 0', después de que la asignación de memoria sea exitosa , ingrese el carácter La matriz ch[ ] se asigna uno por uno. Nota: Cuando use la función scanf() para ingresar, presione la tecla Enter para finalizar la entrada. La tecla Enter afectará la entrada y salida normal del siguiente programa (ch[0] emite Enter). Cuando hay una instrucción scanf antes de aceptar el carácter ch, el retorno de carro de scanf está en el búfer, y en este momento, se debe usar getchar() para comer el retorno de carro .

Ejemplo: Ingrese 3, asigne la matriz de caracteres a, b, c
para generar la matriz: ch = abc

1. El resultado de salida sin usar getchar() y sin comer el retorno de carro es como se muestra en la siguiente figura:
inserte la descripción de la imagen aquí
2. Usar getchar() y el resultado de salida de comer el retorno de carro es el siguiente:
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/William_swl/article/details/120393857
Recomendado
Clasificación