【发布时间】:2015-09-22 16:20:21
【问题描述】:
我在这里使用 stoi 函数,它给出了无效的参数错误...
在这里,输入文件类似于“S13S12S11S10S1”。我想将数字保存在数组 rank 中,例如 rank[0]=13 rank[1]=12 等等...
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
int main()
{
ifstream fin("input.txt");
string input;
fin>>input;
int count=0;
int val;
int rank[4];
for(int i=0 ; i < input.size(); i++)
{
string s1,s2;
s1=input[i];
s2=input[i+1];
if(s1[0]!='S' && s1[0]!='H' &&s1[0]!='D' && s1[0]!='C')
{
int a=stoi(s1);
rank[count]=a;
if(s2[0]!='S' && s2[0]!='H' &&s2[0]!='D' &&s2[0]!='C')
{
int temp;
int b=stoi(s2);
rank[count]=10+b;
count++;
i++;
}
else{
count++;
}
}
}
for (int count=0; count<=4 ; count++)
{
cout<<rank[count];
cout<<"\n";
}
}
【问题讨论】:
标签: c++ arrays string c++11 procedural-programming