【Arduino】文字列を区切り文字で分割(split関数)

この記事では、Arduinoで文字列をカンマなどの区切り文字で分割する方法をソースコード付きで解説します。

文字列を区切り文字で分割

Arduinoには、文字列を区切り文字で分割するsplit関数がありません。
そこで自作してみました。

ソースコード

サンプルプログラムのソースコードです。


実行結果

サンプルプログラムの実行結果です。

【シリアルモニター】
on
off
on

【関連記事】
Arduino入門 基本的な使い方

コメント

  1. ito より:

    サンプルでは、setup()内で1回のみの実行ですが、
    loop()内で、cmdが更新される度に実行させています。
    cmdsに出力される値が、過去のcmdの値を引きずる症状が出ますが、
    どうしたら良いでしょうか。

    void loop(){

    //cmd更新処理

    // 分割数 = 分割処理(文字列, 区切り文字, 配列)
    int index = split(cmd, ‘,’, cmds);
    // 結果表示
    for(int i = 0; i < index; i++){
    Serial.println(cmds[i]);

    }

タイトルとURLをコピーしました