回答編集履歴

1 strtok例を追加

can110

can110 score 17999

2017/02/01 13:48  投稿

Arduinoに詳しくないので手順のみ示します。
- strtok関数でカンマ毎に(16進表記)文字列を分ける:[strtok()関数でカンマ区切りデータを分ける](http://garchiving.com/comma-separated-by-arduino/)
- strtol関数で(16進表記)文字列を数値に変換する:[Topic: Converting Strings to Longs](http://forum.arduino.cc/index.php?topic=44922.0)
各関数の使い方は、ArduinoやC言語の入門サイトなどを参考にしてください。
各関数の使い方は、ArduinoやC言語の入門サイトなどを参考にしてください。
以下はstrtokでカンマ毎に文字列を切り出す例です。
```C
#include <stdio.h>
#include <stdlib.h>
int main(void) {
   char str[] = "123,012";
   char *tok = strtok( str, "," );
   while( tok){
       printf( "%d\n", strtol( tok , NULL, 16));
       tok = strtok( NULL, "," );
   }
   return 0;
}
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る