ここに問題があります。私はあるはずのデータのセットを持っています:
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");
}
}
ありがとう!