【发布时间】:2021-03-09 17:36:56
【问题描述】:
我将一组数据存储在一个文件中,这些数据基本上是名称。我的任务是获取每个名字的所有首字母。这是文件:
Jack fisher
goldi jones
Kane Williamson
Steaven Smith
我只想从每行中取出第一个单词(例如 jack、goldi、kane、Steaven) 我为它写了下面的代码,只是为了取出2个名字。这里是:
string first,last;
ifstream Name_file("names.txt");
Name_file>>first;
Name_file>>endl;
Name_file>>last;
cout<<first<<" "<<last;
它给出了错误。如果我删除 endl,它将采用第一个全名(Jack,fisher),而我希望它应该采用(jack,goldi)。怎么做 ?任何想法?提前感谢您的帮助。
【问题讨论】:
-
Name_file>>endl;删除这个。这是不必要的。提取运算符跳过单词前的空格。此外,即使需要它,它也是在错误的地方。换行符在last之后。
标签: c++ c++11 fstream ifstream