Comment VSCode résout-il le problème d'entrée de scanf - Le code est déjà en cours d'exécution !

L'article Comment utiliser le logiciel VSCode pour exécuter du code C a déjà présenté comment exécuter du code C dans le logiciel VSCode, mais récemment, lorsque vous utilisez scanf pour saisir à partir du clavier, "Le code est déjà en cours d'exécution !" s'affiche après l'exécution du code, comme indiqué. dans la figure ci-dessous. La fenêtre de sortie ne peut pas être saisie via le clavier.
Insérer la description de l'image ici
La solution est la suivante :
ouvrez d'abord les paramètres, cliquez sur l'icône des paramètres dans le coin inférieur gauche, puis cliquez sur Paramètres, une fenêtre comme indiqué ci-dessous apparaîtra, entrez RunInTerminal dans la zone de recherche et cochez S'il faut exécuter du code dans le terminal intégré. Si vous faites cela, le résultat après l'exécution sera
Insérer la description de l'image ici
Afficher dans la fenêtre du terminal, pas dans la fenêtre de sortie.
Le problème d'entrée de scanf ne peut pas être résolu par l'opération ci-dessus seule. Le fichier launch.json doit également être modifié, mais je ne sais pas s'il s'agit d'un problème de version ou d'une autre raison. Un tel fichier n'existe pas.
J'ai vu un message disant que le plug-in C/C++ installé est peut-être trop récent. Cliquez sur l'engrenage du plug-in C/C++ dans l'image ci-dessous, choisissez d'installer une autre version et recherchez l'installation de la version 1.8.4, comme montré dans l’image ci-dessous.
Insérer la description de l'image ici
VScode (C/C++) ne peut pas générer automatiquement le fichier launch.json. L' article sur la solution mentionne que la modification de la version du plug-in peut générer le fichier launch.json après l'avoir exécuté. Cependant, il ne l'a toujours pas généré après que je l'ai fait, mais cela a résolu le problème d'entrée scanf. L'effet d'entrée spécifique est illustré dans la figure ci-dessous.
Insérer la description de l'image ici
Le problème des caractères chinois tronqués est illustré dans la figure ci-dessous.
Insérer la description de l'image ici
Cliquez sur UTF-8 dans le coin inférieur droit et choisissez de rouvrir avec l'encodage, comme indiqué dans la figure ci-dessous.
Insérer la description de l'image ici
Sélectionnez Chinois simplifié (GB2312).
Insérer la description de l'image ici
À ce stade, les commentaires en caractères chinois dans le code seront également tronqués, comme le montre la figure ci-dessous.
Insérer la description de l'image ici
Appuyez sur Ctrl+Z pour restaurer le chinois. Enregistrez le code et exécutez-le. Le code ne sera alors pas tronqué. Le résultat est comme indiqué dans la figure ci-dessous.
Insérer la description de l'image ici
De plus, le format d'encodage dans le coin inférieur droit a également changé, passant de l'UTF-8 d'origine au GB 2312.
Voici comment VSCode résout le problème d'entrée de scanf. Pour certains paramètres, vous pouvez vous référer à l'article suivant !
Article de référence :
Comment vscode exécute le langage C,
le VScode d'entrée scanf (C/C++) ne peut pas générer automatiquement la solution de fichier launch.json

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42570192/article/details/132480317
conseillé
Classement