Arduino编程中使用的第二种字符串类型是字符串对象 。
可以像创建变量一样创建String字符串对象 ,并为其分配值或字符串。
void setup() { String my_str="This is my string."; Serial.begin(9600); //(1) 打印字符串 Serial.println(my_str); //(2) 将字符串更改为大写 my_str.toUpperCase(); Serial.println(my_str); //(3) 覆盖字符串 my_str="My new string."; Serial.println(my_str); //(4) 替换字符串中的一个单词 my_str.replace("string", "Arduino sketch"); Serial.println(my_str); //(5) 获取字符串的长度 Serial.print("String length is: "); Serial.println(my_str.length()); } void loop() { }
执行上面代码输出
This is my string. THIS IS MY STRING. My new string. My new Arduino sketch. String length is: 22
创建一个字符串对象 ,并分配一个值(或字符串)。
String my_str="This is my string." ;
这将创建一个名称为 my_str 的String对象 ,并将其值设置为" This is my string"。
可以将其与创建变量并为其分配值(如整数)进行比较-
int my_var=102;
my_str.toUpperCase();
toUpperCase() - 函数对类型为String字符串的 my_str对象转换为大写字符。
赋值运算符用于将新字符串分配给 my_str对象 ,以替换旧字符串
my_str="My new string." ;
replace() - 函数用于将传递给它的第一个字符串替换为传递给它的第二个字符串。
length() - 可以轻松获取字符串的长度。
1、字符串对象字符数组更容易使用,因为对象具有内置函数,可以对字符串执行许多操作。
2、字符串对象的主要缺点是它占用大量内存,并且会很快用完Arduino RAM内存,这可能会导致Arduino挂起,崩溃或异常运行。
3、字符数组更难使用,您可能需要编写自己的函数才能对这些类型的字符串进行操作,优点是您可以控制所生成的字符串数组的大小,因此可以使数组较小以节省内存。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)