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.
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
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.
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.
Le problème des caractères chinois tronqués est illustré dans la figure ci-dessous.
Cliquez sur UTF-8 dans le coin inférieur droit et choisissez de rouvrir avec l'encodage, comme indiqué dans la figure ci-dessous.
Sélectionnez Chinois simplifié (GB2312).
À ce stade, les commentaires en caractères chinois dans le code seront également tronqués, comme le montre la figure ci-dessous.
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.
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
Comment VSCode résout-il le problème d'entrée de scanf - Le code est déjà en cours d'exécution !
Je suppose que tu aimes
Origine blog.csdn.net/weixin_42570192/article/details/132480317
conseillé
Classement