Вопрос Как из строки взять число с++ ПОМАГИТЕ

Регистрация
7 Сен 2013
Сообщения
101
Репутация
8
Спасибо
0
Монет
0
у меня в файле test.txt записаны результаты вот так

1 Место = 95 балов

2 Место = 900 балов

3 Место = 80 балов

4 Место = 800 балов

5 Место = 700 балов

и т.д
875a8375f91de049494d6073098e8a2f_0d1b63c946ce239d9ce7ce5149ddeaf2.png



как из этого файла взять именно числа 95,900,80,800,700 и записать их в вектор , чтобы в векторе были только эти числа и их можно было отсортировать.
 
Пишу с телефона, так что сори за ошибки.

Я дам тебе наметку.
Из потока stringstream можно выводить данные в числовые переменные. Я покажу как

#include <iostream>
#include <sstream>
using namespace std;

int main(){

//Создаем строку, где есть числа
string x_1="316";
//Создаем переменную типа stringstream и инициализируем ее сразу же строкой определенным образом как у меня
stringstream y_1(x_1);
//Создаем целочисленную переменную
int z;
//Из файлового потока y_1 переносим данные в z.
y_1>>z;
cout<<z;
return 0;
}
 
#include
#include
#include
#include
#include
using namespace std;
map sort_by_key(const string& path) {
map box;
ifstream inp(path);
if (inp.is_open()) {
int key{}, value{};
string a, b, c;
while (inp >> key >> a >> b >> value >> c) {
box[key] = value;
}
}
return box;
}
map sort_by_value(const string& path) {
map box;
ifstream inp(path);
if (inp.is_open()) {
int key{}, value{};
string a, b, c;
while (inp >> key >> a >> b >> value >> c) {
box[value] = key;
}
}
return box;
}
int main() {
auto keys = sort_by_key("list.txt");
for (const auto& [key, value] : keys) {
cout
 
поток файла открываешь к примеру
ifstream input("test.txt");
int num;
while(1)
{
input.ignore(99999, '='); //пропускаем все до знака равенство
if(input >> num) array.push_back(num); //считываем после него число и записываем в вектор
else break; // иначе (если числа после '=' нетбыло или небыло символа '=') выходим из цикла
}
 
Назад
Сверху