Как считать из файла только цифры?

207
06 мая 2018, 20:22

Пример кода:

#inclde<fstream>
using namespace std;
ifstream in("input.txt");
int main()
{
    int templateINT;
    char templateCHAR;
    in >> something from this;
    return 0;
}
Answer 1
void process(const std::string& str, std::vector<int>& numbers) {
    for (std::string::size_type i = 0; i < str.size(); ++i)
        if (isdigit(str[i])) numbers.push_back(int(str[i]) - 48);
}
string line;
std::vector<int> numbers;
ifstream f ("file");
if (!f.is_open()) {
    perror("error while opening file");
    return -1;
}
while(getline(f, line))
    process(&line, numbers);
Answer 2
int k = 0;
while(true) {
if (!isdigit(char (in.peek())))
        in.ignore();
    else  {
        in >> k;
        cout << k << ' ';
    }
}

Можете не выводить, а хранить цифры в контейнере

READ ALSO
boost::asio websocket С++

boost::asio websocket С++

У меня есть такой код, он подключается к websocket серверу и отправляет сообщения, но при каждой отправки он создаёт новое подключение на сервере...

196
Не коннектится слот Qt5

Не коннектится слот Qt5

Задача с вероятно очень глупой ошибкой перенесенная на тестовый проект:

190
Как работает данный код для шифрования слова шифром Цезаря?

Как работает данный код для шифрования слова шифром Цезаря?

Откопал код шифра Цезаря на C++ Собственно, вот он:

201
С++ в Visual Studio

С++ в Visual Studio

Решил проверить код из книги ООП в С++ Лафоре но в Visual Studio не получается его повторить

164