Bagaimana untuk Membaca Seluruh Baris Teks daripada Pengguna dalam C?

Linda Hamilton
Lepaskan: 2024-11-20 15:11:11
asal
811 orang telah melayarinya

How to Read an Entire Line of Text from the User in C  ?

Membaca Seluruh Baris daripada Pengguna dengan Cin

Dalam kod C yang anda sediakan, anda bertujuan untuk menulis baris teks pada fail , tetapi anda menghadapi masalah di mana hanya satu perkataan ditulis dan bukannya keseluruhan baris. Penyelesaiannya terletak pada pengendalian kod input pengguna.

Kod menggunakan cin >> y untuk membaca aksara daripada pengguna, tetapi ini hanya menangkap aksara pertama yang dimasukkan. Untuk membaca keseluruhan baris, anda perlu menggunakan pendekatan yang berbeza.

Daripada cin >> y, gunakan kod berikut:

string response;
getline(cin, response);
Salin selepas log masuk

Barisan ini menggunakan getline untuk membaca keseluruhan baris teks daripada pengguna. Teks yang dimasukkan akan disimpan dalam tindak balas pembolehubah rentetan.

Berikut ialah cara untuk memasukkan perubahan ini ke dalam kod anda:

char x;

cout << "Would you like to write to a file?" << endl;
cin >> x;
if (x == 'y' || x == 'Y')
{
    string response;
    cout << "What would you like to write." << endl;
    getline(cin, response);
    ofstream file;
    file.open("Characters.txt");
    file << strlen(response.c_str()) << " Characters." << endl;
    file << endl;
    file << response; // Now writes the entire line

    file.close();

    cout << "Done. \a" << endl;
}
else
{
    cout << "K, Bye." << endl;
}
Salin selepas log masuk

Dengan menggunakan getline untuk membaca baris lengkap, anda kini boleh dengan berkesan tulis jawapan berbilang perkataan pada fail anda.

Atas ialah kandungan terperinci Bagaimana untuk Membaca Seluruh Baris Teks daripada Pengguna dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan