首頁  >  文章  >  後端開發  >  如何用 C 語言讀取使用者的整行輸入?

如何用 C 語言讀取使用者的整行輸入?

Patricia Arquette
Patricia Arquette原創
2024-11-22 22:43:16542瀏覽

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

如何使用C 有效地讀取使用者的整行

在程式碼中,您的目標是將文字行寫入檔案但在閱讀用戶的整行內容時遇到了困難。本指南將介紹如何使用正確的輸入法有效地檢索完整行。

要讀取整行輸入,您需要使用 getline。語法如下:

string response;
getline(cin, response);

這是包含此更改的程式碼的修改版本:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {
    char x;

    cout << "Would you like to write to a file?" << endl;
    cin >> x;

    if (x == 'y' || x == 'Y') {
        string y;
        cout << "What would you like to write?" << endl;
        getline(cin, y); // Use getline to read the entire line

        ofstream file;
        file.open("Characters.txt");
        file << strlen(y) << " Characters." << endl;
        file << endl;
        file << y;

        file.close();

        cout << "Done. \a" << endl;
    } else {
        cout << "K, Bye." << endl;
    }

    return 0;
}

在此更新的程式碼中,行cin >> y;替換為getline(cin , y);,使程式能夠讀取使用者輸入的整行並將其儲存在y 字串中。這可確保將整行寫入檔案。

以上是如何用 C 語言讀取使用者的整行輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn