ホームページ >バックエンド開発 >C++ >Visual Studio Code でデバッグするときに、C/C プログラムに標準入力を提供するにはどうすればよいですか?

Visual Studio Code でデバッグするときに、C/C プログラムに標準入力を提供するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-01 12:56:13268ブラウズ

How Can I Provide Standard Input to My C/C   Program When Debugging in Visual Studio Code?

C/C 拡張機能を使用した Visual Studio コードの標準入力への書き込み

C/C プログラムのデバッグでは、多くの場合、ユーザーに次の機能を提供する必要があります。実行時に入力します。これは、Visual Studio Code で C/C 拡張機能を使用する場合、デバッグ機能が利用できないため、特に Windows ユーザーにとっては困難になる可能性があります。

現在の実装:

Makefile とカスタム タスクを使用してコードをビルドおよび実行するように Visual Studio Code が正常に構成されました。ただし、実行時にユーザー入力を受け取るには、コンソール入力を有効にする必要があります。

解決策:

  1. Visual Studio Code の設定を開きます (コード -> 環境設定) -> 設定)。
  2. 「ユーザー設定」まで下にスクロールします。
  3. 次のカスタム設定を追加します:
{
   "code-runner.runInTerminal": true
}
  1. 設定を保存します。

説明:

code-runner.runInterminal 設定は、統合ターミナルでプログラムを起動します。これにより、プログラムの実行中に標準入力が可能になります。

例:

次の helloworld.cpp プログラムについて考えてみましょう。

#include <iostream>

using namespace std;

int main() {
  string name;

  cout << "Enter your name: ";
  cin >> name;

  cout << "Hello, " << name << "!!!" << endl;

  return 0;
}

変更した設定でこのプログラムを実行すると、ターミナルで入力を求められ、それが標準入力としてプログラムに渡されます。

以上がVisual Studio Code でデバッグするときに、C/C プログラムに標準入力を提供するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。