説明
Stringクラスのインスタンスを構築します。以下のように、異なるデータ型からStringを構築する(文字列としてフォーマットする)複数のバージョンがあります。
・二重引用符で囲まれた一定の文字列(例:char配列)。
・一重引用符で囲まれた単一の定数文字
・Stringオブジェクトの別のインスタンス
・定数の整数または長整数
・指定された基数を使用した一定の整数または長整数
・整数または長整数の変数
・指定されたベースを使用した、整数または長整数の変数
・指定された小数点以下の桁数を使用した float または double
数値から文字列を構築すると、その数値のASCII表現を含む文字列になります。デフォルトは基数10で、次のようになります。
String thisString = String(13);
とすると、文字列 “13 “が得られます。しかし、他の基数を使用することもできます。例えば、以下のようになります。
String thisString = String(13, HEX);
は、10進数の値13の16進数表現である、文字列 “d “を与えます。また、2進法を好む場合は
String thisString = String(13, BIN);
は、13 の 2 進法表現である String “1101” を与えます。
構文
文字列(val)
文字列(val, base)
文字列(val, decimalPlaces)
val: Stringとしてフォーマットする変数。許容されるデータ型:string、char、byte、int、long、unsigned int、unsigned long、float、double。
ベース。(オプション)積分値をフォーマットするための基数です。
decimalPlaces: valがfloatまたはdoubleの場合のみ。小数点以下の桁数を指定します。
戻り値
Stringクラスのインスタンス。
プログラム例
以下のコードはすべて、文字列の有効な宣言です。
String stringOne = "Hello String"; // using a constant String String stringOne = String('a'); // converting a constant char into a String String stringTwo = String("This is a string"); // converting a constant string into a String object String stringOne = String(stringTwo + " with more"); // concatenating two strings String stringOne = String(13); // using a constant integer String stringOne = String(analogRead(0), DEC); // using an int and a base String stringOne = String(45, HEX); // using an int and a base (hexadecimal) String stringOne = String(255, BIN); // using an int and a base (binary) String stringOne = String(millis(), DEC); // using a long and a base String stringOne = String(5.698, 3);