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() {

}

执行上面代码输出

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() {

}

执行上面代码输出

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

这一章《Arduino - 字符串》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

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

相关文章

玩转Spring全家桶 -〔丁雪丰 - 〕

人人都能学会的编程入门课 -〔胡光 - 〕

.NET Core开发实战 -〔肖伟宇 - 〕

技术面试官识人手册 -〔熊燚(四火) - 〕

真的对 JS 中的排序感到困惑

_mm_loadu_si32 在 Ubuntu 上无法被 GCC 识别

使用 console.log 时,我的 reactJs 代码在控制台中打印了两次值

我如何知道在 JavaScript 中构造 Set 的大小限制是多少?

对数据进行分组,然后将时间戳列转换为行

png 图像保存在 mysql 数据库中,未在浏览器上完全显示

视频推荐〔Arduino - 1-13 数字输入1 - 按键开关〕

更多 Arduino-strings 视频教程 »