Arduino - 字符串

Arduino - 字符串 首页 / Arduino入门教程 / Arduino - 字符串

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()  -  将一个字符串连接到另一个字符串,这称为串联。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

面试现场 -〔白海飞〕

OpenResty从入门到实战 -〔温铭〕

罗剑锋的C++实战笔记 -〔罗剑锋〕

陶辉的网络协议集训班02期 -〔陶辉〕

说透5G -〔杨四昌〕

深入C语言和程序运行原理 -〔于航〕

反爬虫兵法演绎20讲 -〔DS Hunter〕

深入浅出分布式技术原理 -〔陈现麟〕

工程师个人发展指南 -〔李云〕

好记忆不如烂笔头。留下您的足迹吧 :)