C++ 从空格分隔的文本文件中填充字符串向量
C++ Populate a vector of strings from a space-delimited text file
我有一个空格分隔的文本文件,我需要从中提取单个单词来填充vector<string>
。
我试过玩strtok
,但我知道这不起作用,因为strtok
返回一个char pointer
。有什么方法可以从文件中提取单词,并用它们填充string vector
?谢谢!
有"更花哨"的方法,但在我看来,对于初学者来说,以下内容是最容易理解的(并且作为变体的基础很有用):
if (std::ifstream input(filename))
{
std::vector<std::string> words;
std::string word;
while (input >> word)
words.push_back(word);
}
考虑使用ifstream
来读取文件。
然后,您可以使用>> operator
将下一个单词移动到string
中。
相关文章:
- 将数字转换为填充字符串
- Cryptopp:获取密码输入的填充字符串
- 确切地说,如何解释 std::getline(stream, string) 函数在C++中填充的字符串
- 使用 C++-17,如何从字符串向量填充元组
- 从函数填充的字符串的推导向量到 int 的字符串
- C++用用户输入在循环中填充 char 数组:输入整个字符串时到底发生了什么?
- strcpy_s将超过字符串长度的字符串复制到目标缓冲区(用 0xFE 填充)
- 如何调用 GetAltMonthNames 来填充外部区域设置月份字符串的安全数组
- JNI - 如何填充从 C++ 传递到 Java 的字符串
- 在字符串上迭代并填充C 中的数组
- 填充字符串的向量
- 用输入中给出的单词填充字符串
- 如何填充字符串的可变长度数组
- C++可以设置和填充字符串的末尾
- 用 '0' C++ 填充字符串流变量的右侧
- C++ 从空格分隔的文本文件中填充字符串向量
- 使用制表符分隔的文本填充字符串向量
- c++无法重新填充字符串流
- 异常构造函数来填充字符串流
- 如何填充字符串和双精度向量对的映射