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

如何用 C 語言讀取使用者的整行文字?

Linda Hamilton
發布: 2024-11-20 15:11:11
原創
851 人瀏覽過

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

使用Cin 從使用者讀取整行

在您提供的C 程式碼中,您的目標是將一行文字寫入文件,但是您遇到一個問題,即只寫入一個單字而不是整行。解決方案在於程式碼對使用者輸入的處理。

代碼使用 cin >> y 從用戶處讀取字符,但這僅捕獲輸入的第一個字符。要讀取整行,需要使用不同的方法。

而不是 cin >> y,使用以下程式碼:

string response;
getline(cin, response);
登入後複製

這一行使用 getline 從使用者讀取整行文字。輸入的文字將儲存在字串變數response中。

以下是如何將此變更合併到您的程式碼中:

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;
}
登入後複製

透過使用getline 讀取完整的行,您現在可以有效地將多字回覆寫入您的文件。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板