当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。