Member 13010616 Ответов: 1

Как проверить, является ли вывод цикла цифрой, и только распечатать вывод с цифрами на консоль.


Любой другой выход в этот цикл представляет собой серию цифр. Я хотел бы проверить, являются ли выходные данные цифрами и являются ли они таковыми. Выведите их на экран консоли.

Что я уже пробовал:

#include<iostream> //i.o
#include<cctype> //for isdigit
#include<sstream> //to phrase string
#include<string>
#include <vector>
#include <fstream>

using namespace std;
int main( void )
{
    std::string word;
    std::vector<std::string> file;

    std::ifstream in( "Files.txt" );

    while ( in >> word )
        file.push_back( word );

    for ( size_t i=0; i<file.size(); i++ )

        std::cout<< file.at(i) << '\n';
    in.close();

    return 0;
}

1 Ответов

Рейтинг:
2

Richard MacCutchan

Вам нужно получить содержимое строки и сравнить каждый символ, чтобы увидеть, является ли он цифрой. Вы можете использовать функцию библиотеки C isdigit, iswdigit, _isdigit_l, _iswdigit_l[^].