Arduino環境(ESP32, M5Stack)で、文字列(String)と整数(int)の変換方法について説明します。t
整数(int)から、文字列(String)への変換
String()を使用します。
構文
String(val)
String(val, base)
例
String stringOne = "Hello String"; // 文字列定数を使用
String stringOne = String('a'); // 1文字
String stringTwo = String("This is a string");
String stringOne = String(stringTwo + " with more"); // 連結
String stringOne = String(13); // 定数
String stringOne = String(analogRead(0), DEC); // 整数(10進数)
String stringOne = String(45, HEX); // 整数(16進数)
String stringOne = String(255, BIN); // 整数(2進数)
String stringOne = String(millis(), DEC); // long型整数
文字列(String)から、整数(int)への変換
文字列から、整数への変換には、toint()関数を使用します。(String.toInt())
構文
long String::toInt(void) const;
戻り値
変換後の数値。整数値で始まらない文字列を変換しようとしたときは、0が返却される。
例
String wstr = "123";
long ldata = wstr.toInt();
参考URL
以下のURLの参考にしてください。