Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menyediakan Input Standard kepada Program C/C Saya Apabila Menyahpepijat dalam Kod Visual Studio?

Bagaimanakah Saya Boleh Menyediakan Input Standard kepada Program C/C Saya Apabila Menyahpepijat dalam Kod Visual Studio?

Linda Hamilton
Linda Hamiltonasal
2024-12-01 12:56:13269semak imbas

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

Menulis ke Input Standard dalam Kod Visual Studio dengan Sambungan C/C

Menyahpepijat program C/C selalunya memerlukan keupayaan untuk menyediakan pengguna input semasa pelaksanaan. Ini boleh menjadi mencabar apabila menggunakan sambungan C/C dalam Kod Visual Studio, terutamanya untuk pengguna Windows memandangkan kemudahan penyahpepijatan tidak tersedia.

Pelaksanaan Semasa:

Anda ada berjaya mengkonfigurasi Kod Visual Studio untuk membina dan menjalankan kod anda menggunakan Makefile dan tugas tersuai. Walau bagaimanapun, untuk menerima input pengguna pada masa jalanan, anda perlu mendayakan input konsol.

Penyelesaian:

  1. Tetapan Buka Visual Studio Code (Kod -> Keutamaan -> Tetapan).
  2. Tatal ke bawah ke "Tetapan Pengguna" bahagian.
  3. Tambah tetapan tersuai berikut:
{
   "code-runner.runInTerminal": true
}
  1. Simpan tetapan.

Penjelasan:

Tetapan code-runner.runInTerminal melancarkan program dalam terminal bersepadu. Ini membenarkan input standard semasa program sedang berjalan.

Contoh:

Pertimbangkan program helloworld.cpp berikut:

#include <iostream>

using namespace std;

int main() {
  string name;

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

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

  return 0;
}

Apabila anda jalankan program ini dengan tetapan yang diubah suai, terminal akan menggesa anda untuk input dan menghantarnya kepada program sebagai input standard.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyediakan Input Standard kepada Program C/C Saya Apabila Menyahpepijat dalam Kod Visual Studio?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn