私はCが初めてで、文字配列を分割しようとしています(これはArduioのシリアルポートから受け取ります)。いくつかのチュートリアルを調べて、これを思いつきました。デバッグを手伝ってください。
char action[10];
unsigned long duration;
void split(char input[20])
{
char *param, *ptr;
param = strtok_r(input, "#", &ptr);
action = *param; // Need help with this line
param = strtok_r(NULL, "!", &ptr);
duration = (unsigned long) *param; // Need help with this line
}
私が理解していることから、strtok_r は区切り文字 (#) の直後の文字へのポインターを返します。では、action[] を区切り文字までの input[] のサブセット文字配列にしたい場合、どうすればよいでしょうか?
編集: 入力は次のようなものです: "left#1000!"