用户工具

站点工具


learing:examples:string_constructors

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
learing:examples:string_constructors [2017/04/07 10:03] – 外部编辑 127.0.0.1learing:examples:string_constructors [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 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>
learing/examples/string_constructors.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1