我想检测和同一行股票价值忽略逗号逗号后面。股票价值从C++中的文件
我试图函数getline的3个参数,但没有奏效。 我也试过迭代器,一样。
我的文本文件包含以下值:
Bob Jackson,25,Sick
Eric Smith,99,Deceased
Alice Vanderlend,16,Healthy
在下面的代码,我把我的意见不能尝试...
string str,fn, ln, age, sta;
ifstream input("text.txt");
while (getline(input, str))
{
/*for (string::iterator it=str.begin(); it!=str.end(); ++it)
{
if ((*it) == ','){continue;};
}*/
//string vir;
istringstream iss(str);
//if(!(getline(input, vir, ','))){break;}
iss >> fn >> ln >> age >> sta;
cout
<< "First Name: " << fn
<< "\nLast Name: " << ln
<< "\nAge: " << age
<< "\nStatus: " << sta << endl << endl;
}
有望获得输出IM是
First Name: Bob
Last Name: Jackson
Age: 25
Status: Sick
...
相反,我得到:
First Name: Bob
Last Name: Jackson,25,Sick
Age:
Status:
...
如何忽略逗号股票的未来价值?
我收到错误消息:“error:'replace'不是'std'的成员 std :: replace(str.begin(),str.end(),',','');” 我错过了什么吗? (需要声明一个库?) – 2014-10-03 02:49:58
@LordRixuel您需要的#include'' +1 –
0x499602D2
2014-10-03 02:52:13
方便初学者比我张贴,但学习如何做这样的事情是值得长期... – 2014-10-03 02:54:24