當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Arduino String()用法及代碼示例

[數據類型]

說明

構造 String 類的實例。有多個版本可以從不同的數據類型構造字符串(即將它們格式化為字符序列),包括:

  • 用雙引號括起來的常量字符串(即 char 數組)

  • 單個常量字符,用單引號括起來

  • String 對象的另一個實例

  • 一個常量整數或長整數

  • 使用指定基數的常量整數或長整數

  • 整數或長整數變量

  • 使用指定基數的整數或長整數變量

  • 浮點數或雙精度數,使用指定的小數位

從數字構造字符串會生成一個包含該數字的 ASCII 表示形式的字符串。默認是十進製,所以

String thisString = String(13);

給你字符串"13"。但是,您可以使用其他堿基。例如,

String thisString = String(13, HEX);

給你字符串"d",它是十進製值 13 的十六進製表示。或者如果你更喜歡二進製,

String thisString = String(13, BIN);

給你字符串"1101",它是 13 的二進製表示。

用法

String(val)
String(val, base)
String(val, decimalPlaces)

參數

val:要格式化為字符串的變量。允許的數據類型:string、char、byte、int、long、unsigned int、unsigned long、float、double。
base:(可選)格式化整數值的基數。
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);                  // using a float and the decimal places

職能

操作符

相關用法


注:本文由純淨天空篩選整理自arduino.cc大神的英文原創作品 String()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。