这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
learing:examples:string_constructors [2017/04/07 10:03] – 外部编辑 127.0.0.1 | learing:examples:string_constructors [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== String Object Constructors(字符串构造) ====== | ||
+ | |||
+ | |||
+ | 字符串的操作允许你以多种方法操作字符串。可以把字符加进字符串,可以合并字符串,可以得到字符串的长度,替换字符等。这个例子教你如何初始化字符串对象 | ||
+ | |||
+ | <code cpp> | ||
+ | String stringOne = String(' | ||
+ | String stringTwo = String(" | ||
+ | String stringOne = String(stringTwo + " with more" | ||
+ | String stringOne = String(13); | ||
+ | String stringOne = String(analogRead(0), | ||
+ | String stringOne = String(45, HEX); // 使用整型和一个基数 | ||
+ | String stringOne = String(255, BIN); // 使用整型和一个基数 | ||
+ | String stringOne = String(millis(), | ||
+ | String stringOne = String(5.698, | ||
+ | |||
+ | |||
+ | 这些都是声明字符串对象的有效的方法。它们都产生了可以用字符串方法操作的字符对象。 | ||
+ | |||
+ | ===== 硬件要求 ===== | ||
+ | |||
+ | |OCROBOT控制器| | ||
+ | |USB线| | ||
+ | |||
+ | 这个例子没有电路图,只需要通过USB线把你的OCROBOT控制器连上电脑,并且打开串口监视器。 | ||
+ | ===== ALPHA MEGA328-U核心 ===== | ||
+ | |||
+ | ==== 硬件 ==== | ||
+ | * [[ocrobot: | ||
+ | |||
+ | ==== 搭建电路 ==== | ||
+ | |||
+ | - USB线连接计算机与ALPHA MEGA328-U。 | ||
+ | ==== 代码 ==== | ||
+ | |||
+ | <code cpp> | ||
+ | |||
+ | |||
+ | /* | ||
+ | | ||
+ | */ | ||
+ | |||
+ | void setup() { | ||
+ | // 串口 | ||
+ | Serial.begin(9600); | ||
+ | // 标题: | ||
+ | Serial.println(" | ||
+ | Serial.println(); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | // 使用常量字符串: | ||
+ | String stringOne = "Hello String"; | ||
+ | Serial.println(stringOne); | ||
+ | |||
+ | // 转换一个常量字符为字符串 | ||
+ | stringOne = String(' | ||
+ | Serial.println(stringOne); | ||
+ | |||
+ | // 转换一个常量字符为字符对象 | ||
+ | String stringTwo = String(" | ||
+ | Serial.println(stringTwo); | ||
+ | |||
+ | // 合并字符串: | ||
+ | stringOne = String(stringTwo + " with more" | ||
+ | // prints "This is a string with more": | ||
+ | Serial.println(stringOne); | ||
+ | |||
+ | // | ||
+ | stringOne = String(13); | ||
+ | Serial.println(stringOne); | ||
+ | |||
+ | // 使用长整型和基数: | ||
+ | stringOne = String(analogRead(A0), | ||
+ | // prints " | ||
+ | Serial.println(stringOne); | ||
+ | |||
+ | // | ||
+ | stringOne = String(45, HEX); | ||
+ | // prints " | ||
+ | Serial.println(stringOne); | ||
+ | |||
+ | // | ||
+ | stringOne = String(255, BIN); | ||
+ | // prints " | ||
+ | Serial.println(stringOne); | ||
+ | |||
+ | // 长整型和基数: | ||
+ | stringOne = String(millis(), | ||
+ | // prints " | ||
+ | Serial.println(stringOne); | ||
+ | |||
+ | // 循环: | ||
+ | while (true); | ||
+ | |||
+ | }</ |