【问题标题】:Put a word from a text file into an array将文本文件中的单词放入数组
【发布时间】:2021-06-14 09:11:56
【问题描述】:

我即将为自己编写一个小型应用程序。我准备了一个代码。 它看起来像这样。

ifstream file("input.txt");

if (file.is_open())
{
    string myArray[5];

    for (int i = 0; i < 5; ++i)
    {
        file >> myArray[i];
    }

    cout << myArray;
}

有人可以说如何将 input.txt 中的单词放入数组中吗? (我的 txt 文件的内容:“Bla Bla Bla”)但数组只包含随机数..

亲切的问候

【问题讨论】:

  • cout &lt;&lt; myArray; 不起作用。您需要遍历数组中的项目并逐一输出,类似于从文件中输入它们的方式。

标签: c++ input fstream


【解决方案1】:

当你打电话时

std::cout << myArray;

array to pointer conversion 发生,您打印myArray 第一个元素的地址。如果您想打印 std::string 数组的 5 个元素,只需在读取文件时像以前一样遍历它们即可:

    for (int i = 0; i < 5; ++i)
    {
        std::cout << myArray[i] << std::endl;
    }

范围循环也可以在这里工作:

    for (const auto& str : myArray)
    {
        std::cout << str << std::endl;
    }

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    相关资源
    最近更新 更多