У меня есть текстовый файл, который читает так:Извлечение целых чисел из строки и преобразование в ints?
Department Max
Bob 3 5 6 2 8 F1
Frank 4 8 8 8 8 F2
Jerry 7 9 9 0 9 F3
William 0 0 12 13 14 F2
Buck 3 4 10 8 8 4 6 F4
Greg 1 2 1 4 2 F1
Mike 3 4 4 8 4 F2
Игнорируя имя, как я прочитал эти строки и извлечения этих чисел в виде отдельных целых чисел, так что я могу добавить их вместе?
До сих пор у меня есть это:
for (int i = 0; i < 10; i++) //Loop that checks the employee and their paygrade, 10 times for 10 lines of data
{
getline(inFile, s); //Gets next line in Salary.txt
string payGrade = s.substr(s.length() - 2, 2); //Checks the last two letters of the line to see paygrade
if (payGrade == "F1")
{
auto pos = s.find(' ', s.find('"'));
istringstream iss(s.substr(pos));
F1employeeCounter++;
}
if (payGrade == "F2")
{
F2employeeCounter++;
}
if (payGrade == "F3")
{
F3employeeCounter++;
}
if (payGrade == "F4")
{
F4employeeCounter++;
}
}
В основном я должен проверить, какой тип «платить класса» каждый сотрудник. Существует четыре разных типа оценок оплаты: F1, F2, F3, F4, и каждый из них имеет другой способ выплаты сотрудникам исходя из отработанных часов.
Вы можете использовать 'atoi' для преобразования строк в Интс. Конечно, вам все равно нужно разбить строку. –
http://stackoverflow.com/questions/7663709/convert-string-to-int-c + http://stackoverflow.com/questions/236129/how-to-split-a-string-in-c может помочь – matsjoyce
Если у вас есть вопрос, который так легко найти в Интернете, вы можете попытаться решить его, выполнив сначала поиск. Если у вас все еще есть проблемы после этого, покажите нам, что вы пробовали – PeterT