0

次のような一連の文字を含むファイルがあります。

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

1文字ずつスキャンし、数値かどうかを比較する必要がありますが、整数の形式です。

私はこのように使用しました:

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 に答える