¿Cómo resuelve VSCode el problema de entrada de scanf? ¡El código ya se está ejecutando!

El artículo Cómo usar el software VSCode para ejecutar código C ya presentó cómo ejecutar código C en el software VSCode, pero recientemente, cuando se usa scanf para ingresar desde el teclado, se muestra "¡El código ya se está ejecutando!" después de ejecutar el código, como se muestra En la figura siguiente, no se puede acceder a la ventana de salida mediante el teclado.
Insertar descripción de la imagen aquí
La solución es la siguiente:
primero abra la configuración, haga clic en el ícono de configuración en la esquina inferior izquierda, luego haga clic en Configuración, aparecerá una ventana como la que se muestra a continuación, ingrese RunInTerminal en el cuadro de búsqueda y marque Si se debe ejecutar el código en la Terminal integrada. Si hace esto, el resultado después de la ejecución se
Insertar descripción de la imagen aquí
mostrará en la ventana de terminal, no en la ventana de salida.
El problema de entrada de scanf no se puede resolver solo con la operación anterior. El archivo launch.json también debe modificarse, pero no sé si es un problema de versión o alguna otra razón. No existe tal archivo.
Vi una publicación que decía que el complemento C/C++ instalado puede ser demasiado nuevo. Haga clic en el engranaje del complemento C/C++ en la imagen a continuación, elija instalar otra versión y busque la instalación de la versión 1.8.4, como se muestra en la imagen de abajo.
Insertar descripción de la imagen aquí
VScode (C/C++) no puede generar automáticamente el archivo launch.json. El artículo de la solución menciona que cambiar la versión del complemento puede generar el archivo launch.json después de ejecutarlo. Sin embargo, todavía no lo generó después de que lo hice. pero resolvió el problema de entrada scanf. El efecto de entrada específico se muestra en la siguiente figura.
Insertar descripción de la imagen aquí
El problema de los caracteres chinos confusos se muestra en la siguiente figura.
Insertar descripción de la imagen aquí
Haga clic en UTF-8 en la esquina inferior derecha y elija reabrir con codificación, como se muestra en la siguiente figura.
Insertar descripción de la imagen aquí
Seleccione Chino simplificado (GB2312).
Insertar descripción de la imagen aquí
En este momento, los comentarios de caracteres chinos en el código también serán confusos, como se muestra en la siguiente figura.
Insertar descripción de la imagen aquí
Presione Ctrl+Z para restaurar el chino. Guarde el código y ejecútelo. Entonces el código no será confuso. El resultado es como se muestra en la siguiente figura.
Insertar descripción de la imagen aquí
Además, el formato de codificación en la esquina inferior derecha también cambió del UTF-8 original a GB 2312.
Lo anterior es cómo VSCode resuelve el problema de entrada de scanf. Para algunas configuraciones, puede consultar el siguiente artículo.
Artículo de referencia:
Cómo vscode ejecuta el lenguaje c, la entrada scanf
VScode (C/C++) no puede generar automáticamente la solución del archivo launch.json

Supongo que te gusta

Origin blog.csdn.net/weixin_42570192/article/details/132480317
Recomendado
Clasificación