2

ここに問題があります。私はあるはずのデータのセットを持っています:

int int int int ....

ただし、 1asdas 2 がある場合は、「asdas」の部分をキャッチできるようにしたいと考えています。ただし、現時点では、1 2 しかない場合、endptr は NULL ではないため、値が数字だけなのか、数字と文字だけなのかを確認できません。これが私のコードです:

            else if(token != NULL && token2 != NULL && token3 == NULL){
                    //we POSSIBLY encountered row and column values for the matrix
                    //convert the two numbers to longs base 10 number
                    int row = strtol(token, &result, 10);
                    int col = strtol(token2, &result2, 10);
                    printf("Result is %s and result2 is %s\n", result, result2);
                    //check to see if both numbers are valid
                    //this will be true if there were only 2 digits on the line
                    if(!result && !result2){
                            //SUCCESSFULL parsing of row and column
                            printf("SUCCESSFUL PARSING\n");
                    }
            }

ありがとう!

4

1 に答える 1