我有一个 NFL 球队的文本文件。当涉及到具有 2 个名称而不是一个名称的团队时,我在解析字符串时遇到问题。(即新英格兰和匹兹堡)文件中的下一项是 int。我还必须将这些值读入链接列表。
infile >> t.date // t is a team struct which contains char name and ints
>> t.name
>> t.W
>> t.L
>> t.T
我可以在名称和 Wins 之间使用 if else 语句来检查下一个字符是否是字符吗?然后,如果它是一个字符,它可以在同名字段中保存下一个单词“England”,作为新英格兰名字的后半部分,如果它是一个 int,它将转到 Wins 字段。
txt 文件前
新英格兰 2 4 0
匹兹堡 1 6 0
上面的代码是我试图用来将名称分配给团队结构的代码
struct team
{
public:
team& do_input(std::istream& is);
std::string date, name, name2;
int wins,
losses,
ties;
std::string perc,
home,
road,
div,
conf;
int league;
};
infile >>t.date;
while (infile >> t)
{
t.do_input(infile) ;
//cout << t.date << t.name;
L.push_back(t);
t.name2 = " ";
}