首页  >  文章  >  后端开发  >  如何用 C 语言读取用户的整行输入?

如何用 C 语言读取用户的整行输入?

Patricia Arquette
Patricia Arquette原创
2024-11-22 22:43:16521浏览

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