读取单词并将它们存储到数组中
Posted
技术标签:
【中文标题】读取单词并将它们存储到数组中【英文标题】:Reading words and storing them into an array 【发布时间】:2015-03-10 19:12:06 【问题描述】:所以我目前有一个工作程序,可以成功找到并显示文本文件中的所有字符。我现在希望能够读取整个单词而不是字符,然后想将每个单词存储到一个数组中,但我什至不知道如何读取整个单词。
我当前的字符代码
#include <iostream>
#include <fstream>
using namespace std;
int main()
ifstream infile("input.txt");
if (!infile)
cout << "ERROR: ";
cout << "Can't open input file\n";
infile >> noskipws;
while (!infile.eof())
char ch;
infile >> ch;
// Useful to check that the read isn't the end of file
// - this stops an extra character being output at the end of the loop
if (!infile.eof())
cout << ch << endl;
system("pause");
【问题讨论】:
可以将>>
改为char
,而不是将>>
改为std::string
请阅读此声明的链接:while (!infile.eof())
【参考方案1】:
我现在希望能够读取整个单词而不是字符,然后想将每个单词存储到一个数组中,但我什至不知道如何读取整个单词
std::string word;
infile >> word;
【讨论】:
【参考方案2】:将ch
的类型更改为std::string
,以便>>
将读取单词。
【讨论】:
【参考方案3】:使用,
std::string word;
infile >> word;
而不是,
char ch;
infile >> ch;
【讨论】:
以上是关于读取单词并将它们存储到数组中的主要内容,如果未能解决你的问题,请参考以下文章