【发布时间】:2014-08-10 01:27:58
【问题描述】:
我正在尝试创建一个代码,该代码将通过带有股票信息的 csv 数据库进行解析。目前,我生成了代码,以便使用关键字搜索并打印整行,但我正在尝试获取它,以便它以格式整齐的方式打印整行和标题行。
我正在尝试获取它,以便如果我搜索 Google,它会返回
符号 GOOG
名称 Google Inc
今日高点 $568.77
csv 的样子:
符号、名称、价格、今日最高价、今日最低价、52 周最低价
GOOG,Google Inc.,$568.77 ,$570.25 ,$560.35
AAPL,苹果公司,93.28 美元,63.89 美元,99.44 美元。
代码:
string NameSearch::getInput()
{
cout << "Enter the name of the company you would like to search for: ";
getline(cin, input);
return input;
}
void NameSearch::NameAlgorithm()
{
string line;
ifstream fs("Stock Database.csv");
while (!fs.eof())
{
getline(fs, line);
string companyname = "";
string a;
int column = 1;
int commacount = 0;
int ChrCount = 0;
while (line != "\0")
{
a = line[ChrCount];
ChrCount++;
if (a == ",")
{
commacount++;
}
else if (commacount == column)
{
companyname.append(a);
}
else if (commacount > column)
{
break;
}
if (companyname == input)
{
cout << endl << line;
}
}
}
}
【问题讨论】:
-
最后一行是什么?它与您的格式要求有什么关系?