PIC18 で MPLAB C18 コンパイラを使用しています。私の問題は、このコードが CodeBlocks で 100% 動作するにもかかわらず、すべての値を出力できないことです。この問題のグーグル検索に 3 時間以上費やしましたが、何が原因なのかわかりません。これは、両方のコンパイラで出力がどのように見えるかです。
MPLAB 出力
2
コードブロックの出力
2
100
200
100
コード
char somestr[] ="2,0100,0200,0100";
char *pt;
int a;
pt = strtok (somestr,",");
while (pt != NULL)
{
a = atoi(pt);
printf("%d\n", a);
pt = strtok (NULL, ",");
}