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