Arduino编程中有两种类型的字符串-
我们将学习的第一种字符串类型是字符串,它是一系列 char 类型的字符,字符串是char变量的数组。
字符串是一种特殊的数组,在字符串的末尾具有一个额外的元素,该元素的值始终为0(零)。
void setup() { char my_str[6]; //一个足以容纳 5 个字符的数组 Serial.begin(9600); my_str[0]='H'; //该字符串由 5 个字符组成 my_str[1]='e'; my_str[2]='l'; my_str[3]='l'; my_str[4]='o'; my_str[5]=0; //第 6 个数组元素是空终止符 Serial.println(my_str); } void loop() { }
以上示例显示了字符串的组成,该数组的最后一个元素为0,以表明这是字符串的结尾,通过使用 Serial.println()打印字符串。
void setup() { char my_str[]="Hello"; Serial.begin(9600); Serial.println(my_str); } void loop() { }
void setup() { char like[]="I like coffee and cake"; //创建一个字符串 Serial.begin(9600); //(1) 打印字符串 Serial.println(like); //(2) 删除部分字符串 like[13]=0; Serial.println(like); //(3) 将单词替换为字符串 like[13]=' '; //用空格替换空终止符 like[18]='t'; //插入新词 like[19]='e'; like[20]='a'; like[21]=0; //终止字符串 Serial.println(like); } void loop() { }
执行上面代码输出
链接:https://www.learnfk.comhttps://www.learnfk.com/arduino/arduino-strings.html
来源:LearnFk无涯教程网
I like coffee and cake I like coffee I like coffee and tea
void setup() { char str[]="This is my string"; //创建一个字符串 char out_str[40]; //此处放置的字符串函数的输出 int num; //通用整数 Serial.begin(9600); //(1) 打印字符串 Serial.println(str); //(2) 获取字符串的长度(不包括空终止符) num=strlen(str); Serial.print("String length is: "); Serial.println(num); //(3) 获取数组的长度(包括空终止符) num=sizeof(str); //sizeof() 不是 C 字符串函数 Serial.print("Size of the array: "); Serial.println(num); //(4) 复制一个字符串 strcpy(out_str, str); Serial.println(out_str); //(5) 将字符串添加到字符串的末尾(追加) strcat(out_str, " sketch."); Serial.println(out_str); num=strlen(out_str); Serial.print("String length is: "); Serial.println(num); num=sizeof(out_str); Serial.print("Size of the array out_str[]: "); Serial.println(num); } void loop() { }
执行上面代码输出
链接:https://www.learnfk.comhttps://www.learnfk.com/arduino/arduino-strings.html
来源:LearnFk无涯教程网
This is my string String length is: 17 Size of the array: 18 This is my string This is my string sketch. String length is: 25 Size of the array out_str[]: 40
strlen() - 函数用于获取字符串的长度,不包括空终止符。
sizeof() - 用于获取包含字符串的数组的长度,包括空终止符。
strcpy() - 函数用于将str []字符串复制到out_num []数组。
sketch() - 将一个字符串连接到另一个字符串,这称为串联。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)