El contenido del escaneo de cadenas de ce tiene nuevas líneas
Explicación de la causa: la razón por la cual el contenido del escaneo de cadenas de CE contiene nuevas líneas puede deberse a que la cadena de entrada contiene caracteres de nueva línea ('\n') o caracteres de escape de caracteres de nueva línea (como "\n" ).
Explicación ampliada: en lenguaje C, cuando se utiliza la función scanf para escanear una cadena, la cadena se dividirá según caracteres de espacio en blanco (incluidos espacios, tabulaciones y nuevas líneas). Cuando se encuentra un carácter de nueva línea, scanf detiene automáticamente el escaneo y deja el carácter de nueva línea en el búfer de entrada. Esto hace que el carácter de nueva línea se trate como un carácter válido en escaneos posteriores.
Para resolver este problema, puede usar la función getchar o la función fgets para borrar los caracteres de nueva línea en el búfer de entrada antes de usar la función scanf. Además, también puede utilizar otras funciones de entrada (como fgets) en lugar de la función scanf para evitar el impacto de las nuevas líneas.
En resumen, el problema de los saltos de línea en el contenido de escaneo de cadenas de CE se debe a que la cadena de entrada contiene nuevas líneas, lo que se puede resolver limpiando el búfer de entrada o usando otras funciones de entrada.