两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 |
zh:learing:examples:string_constructors [2016/03/21 05:15] – [硬件要求] 董凯萍 | learing:examples:string_constructors [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 |
---|
| ====== String Object Constructors(字符串构造) ====== |
| |
| |
| |
| 字符串的操作允许你以多种方法操作字符串。可以把字符加进字符串,可以合并字符串,可以得到字符串的长度,替换字符等。这个例子教你如何初始化字符串对象 |
| |
| <code cpp>String stringOne = "Hello String"; // 使用常量的字符串 |
| String stringOne = String('a'); // 转换一个字符常量为字符串 |
| String stringTwo = String("This is a string"); // 转换一个字符常量为字符对象 |
| String stringOne = String(stringTwo + " with more"); // 合并连个字符串 |
| String stringOne = String(13); // 使用整型常量 |
| String stringOne = String(analogRead(0), DEC); // 使用整型和一个基数 |
| String stringOne = String(45, HEX); // 使用整型和一个基数 |
| String stringOne = String(255, BIN); // 使用整型和一个基数 |
| String stringOne = String(millis(), DEC); // 长整型和一个基数 |
| String stringOne = String(5.698, 3); // 浮点型和小数点位置</code> |
| |
| |
| 这些都是声明字符串对象的有效的方法。它们都产生了可以用字符串方法操作的字符对象。 |
| |
| ===== 硬件要求 ===== |
| |
| |OCROBOT控制器| |
| |USB线| |
| |
| 这个例子没有电路图,只需要通过USB线把你的OCROBOT控制器连上电脑,并且打开串口监视器。 |
| ===== ALPHA MEGA328-U核心 ===== |
| |
| ==== 硬件 ==== |
| * [[ocrobot:alpha:mega328-u:main|ALPHA MEGA328-U]] |
| |
| ==== 搭建电路 ==== |
| |
| - USB线连接计算机与ALPHA MEGA328-U。 |
| ==== 代码 ==== |
| |
| <code cpp> |
| |
| |
| /* |
| String constructors |
| */ |
| |
| void setup() { |
| // 串口 |
| Serial.begin(9600); |
| // 标题: |
| Serial.println("\n\nString Constructors:"); |
| Serial.println(); |
| } |
| |
| void loop() { |
| // 使用常量字符串: |
| String stringOne = "Hello String"; |
| Serial.println(stringOne); // prints "Hello String" |
| |
| // 转换一个常量字符为字符串 |
| stringOne = String('a'); |
| Serial.println(stringOne); // prints "a" |
| |
| // 转换一个常量字符为字符对象 |
| String stringTwo = String("This is a string"); |
| Serial.println(stringTwo); // prints "This is a string" |
| |
| // 合并字符串: |
| stringOne = String(stringTwo + " with more"); |
| // prints "This is a string with more": |
| Serial.println(stringOne); |
| |
| //使用长整型: |
| stringOne = String(13); |
| Serial.println(stringOne); // prints "13" |
| |
| // 使用长整型和基数: |
| stringOne = String(analogRead(A0), DEC); |
| // prints "453" or whatever the value of analogRead(A0) is |
| Serial.println(stringOne); |
| |
| //整型和基数 |
| stringOne = String(45, HEX); |
| // prints "2d", which is the hexadecimal version of decimal 45: |
| Serial.println(stringOne); |
| |
| //整型和基数 |
| stringOne = String(255, BIN); |
| // prints "11111111" which is the binary value of 255 |
| Serial.println(stringOne); |
| |
| // 长整型和基数: |
| stringOne = String(millis(), DEC); |
| // prints "123456" or whatever the value of millis() is: |
| Serial.println(stringOne); |
| |
| // 循环: |
| while (true); |
| |
| }</code> |