0

我有一个包含一系列字符的文件,例如:

......//////////0000000111111111222222222aaaaaaaaaaccccccccccccclllllllllllllllll

我必须逐个字符地扫描它,并且必须比较它是否是数字,而是以整数的形式。

我是这样使用的:

int x=0;
fscanf(fp,"%d",&x)
if (x>=0 && x<=9)

我必须以整数形式读取文件中的数字并进行比较。

4

2 回答 2

1

在 C++ 中:

#include <iostream>
#include <locale>
char c;
int i;
while(std::cin >> c) {
    if(isdigit(c)) {
        i = c - '0';
    } else {
        //TODO:
    }
}
于 2013-09-24T16:25:56.147 回答
1

一个 C++ 答案:

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

int main()
{
    ifstream in_file("chars.txt");
    char c;

    while (in_file >> c)
        if (isdigit(c))
            cout << c << endl;
}
于 2013-09-24T16:27:59.097 回答