以下にいくつかの方法とコード例を示します。
- atoi関数を使用する方法: Arduinoの標準ライブラリには、char配列をint型に変換するためのatoi関数が用意されています。以下はその使用例です。
char charArray[] = "1234";
int intValue = atoi(charArray);
- 自作関数を使用する方法: atoi関数が利用できない場合、自作の関数を使用してchar配列をint型に変換することもできます。以下はその一例です。
int convertCharArrayToInt(char* charArray) {
int result = 0;
int i = 0;
while (charArray[i] != '\0') {
result = result * 10 + (charArray[i] - '0');
i++;
}
return result;
}
char charArray[] = "1234";
int intValue = convertCharArrayToInt(charArray);
- Stringオブジェクトを使用する方法: Arduinoでは、Stringオブジェクトを使用して文字列を扱うこともできます。以下はその使用例です。
char charArray[] = "1234";
String strValue(charArray);
int intValue = strValue.toInt();
これらはchar配列からint型への変換の一部です。他にも様々な方法がありますが、上記の方法は一般的によく使用されるものです。適切な方法を選択し、プログラムの要件に応じて使用してください。