如何使用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中文網其他相關文章!