嗨,我是 C++ 新手,正在尝试做一项任务,我们从 txt 文件中读取大量数据,格式为
surname,initial,number1,number2
在有人建议将 2 个值作为字符串读取然后使用 stoi() 或 atoi() 转换为 int 之前,我寻求帮助。这很好用,除了我需要使用这个参数“-std=c++11”进行编译,否则会返回错误。这在我自己的可以处理“-std=c++11”的计算机上不是问题,但不幸的是,我必须在其上展示我的程序的机器没有这个选项。
如果有另一种方法可以将字符串转换为不使用 stoi 或 atoi 的 int?
到目前为止,这是我的代码。
while (getline(inputFile, line))
{
stringstream linestream(line);
getline(linestream, Surname, ',');
getline(linestream, Initial, ',');
getline(linestream, strnum1, ',');
getline(linestream, strnum2, ',');
number1 = stoi(strnum1);
number2 = stoi(strnum2);
dosomethingwith(Surname, Initial, number1, number2);
}