toCharArray関数を使用してArduinoで文字列を文字配列に変換する方法

Tochararray Guan Shuwo Shi Yongshitearduinode Wen Zi Liewo Wen Zi Pei Lieni Bian Huansuru Fang Fa



String データ型は、Arduino プログラミング環境で文字データを格納するための一般的な選択肢です。場合によっては、String オブジェクトを char 配列に変換する必要がありました。これは、 toCharArray() 機能が重宝します。この記事では、 toCharArray() Arduino IDE で機能します。

Arduino の toCharArray() 関数

toCharArray() 関数は、Arduino プログラミング環境で String オブジェクトを char 配列に変換するために使用されます。

構文

Arduino の toCharArray() 関数の構文は次のとおりです。







文字列オブジェクト。 toCharArray ( charArray、長さ ) ;

ここ:



  • 文字列オブジェクト: char 配列に変換する String オブジェクトの名前です。
  • 文字配列: String オブジェクトの内容を格納する char 配列の名前です。
  • 長さ: String オブジェクトの長さと null ターミネータです。

パラメータ値

この関数は 引数 :



1: 初め 引数は、String オブジェクトの内容を格納する char 配列の名前です





2: 2番 引数は String オブジェクトの長さであり、 ヌル ターミネータ . null ターミネータは、文字列データの終わりを示す追加の文字です。

使用方法の例を次に示します。 toCharArray() Arduino プログラムの関数:



文字列 = 'こんにちは' ;
チャー 文字配列 [ 20 ] ;
力。 toCharArray ( charArray、str. 長さ ( ) + 1 ) ;

この例では、String オブジェクト str の内容が 文字配列 . String オブジェクトの長さは、 長さ() 関数であり、toCharArray() 関数の 2 番目の引数として使用されます。

注意することが重要です char 配列で定義されたサイズは、String オブジェクトの内容と null ターミネータを保持できるように十分である必要があります。 char 配列が小さすぎる場合、toCharArray() 関数は String オブジェクトの一部のみをコピーし、残りのデータは失われます。

toCharArray() シリアル通信時に使用します。たとえば、シリアル ポート経由で String オブジェクトを送信し、それを別のデバイスで char 配列として受信したい場合があります。これを行うには、toCharArray() 関数を使用して String オブジェクトを char 配列に変換し、その char 配列をシリアル ポート経由で送信します。

サンプルコード

以下は、Arduino 環境での toCharArray() 関数の使用を示すサンプル プログラムです。

#include
空所 設定 ( ) {
シリアル。 始める ( 9600 ) ;
}
空所 ループ ( ) {
文字列 = 'こんにちは世界' ;
チャー 文字配列 [ 20 ] ;
力。 toCharArray ( charArray、str. 長さ ( ) + 1 ) ;
ために ( 整数 = 0 ; < 力。 長さ ( ) + 1 ; ++ )
シリアル。 println ( 文字配列 [ ] ) ;
遅れ ( 1000 ) ;
}

この例では、という名前の String オブジェクト が定義され、値が割り当てられます 'こんにちは世界' .次に、String オブジェクトの内容が、 toCharArray() 関数。 String オブジェクトの長さは length() 関数を使用して取得され、toCharArray() 関数の 2 番目の引数として使用されます。

最後に、char 配列の内容が、 シリアル.println() 関数。の 遅れ() 関数は、データがシリアル ポート経由で送信される速度を遅くするために使用されます。

結論

toCharArray() 関数は、Arduino プログラミング環境で String オブジェクトを char 配列に変換するための便利なツールです。この関数を使用すると、シリアル通信やその他のデータ処理タスクなど、さまざまなコンテキストで String データを簡単に操作できます。