2022-03-28 来源:华纳网 责任编辑:谷雨 人气:
核心提示:知识点:字符串的使用

知识点:

字符串的使用
 


 

本课内容:

本节我们来学习Arduino中的字符串的使用

 

为什么把字符串放在前面几节来专门讲解呢,

因为字符串在程序里是比较基础的,

几乎每段程序都会用到,

所以,同学们,字符串的操作必须非常熟练,

 

在Arduino中,对string进行了非常实用的包装,

大部分的常用操作和其它高级语言类似,

 

//String字符串的定义

  •  
  •  
String str1 = "Guyu Iot";Serial.println(str1);

 

  //转成16进制的字符串表示

  •  
  •  
String str2 = String(45, HEX);Serial.println(str2);

  

  //转成二进制的字符串表示  

  •  
  •  
String str3 = String(255, BIN);Serial.println(str3);

 

  //字符串相加  

  •  
  •  
String s3 =  str1+" No.05";Serial.println(s3);

 

  //字符串查找  

  •  
  •  
int i1 = s3.indexOf("No");Serial.println(i1);

 

  //字符串的长度  

  •  
  •  
int i2=s3.length();Serial.println(i2);

 

  //转为大写 

  •  
  •  
s3.toUpperCase();Serial.println(s3);

 

  //转为小写

  

  •  
  •  
s3.toLowerCase();Serial.println(s3);

 

  //字符串替换 

  •  
  •  
s3.replace("no.05","no.088");Serial.println(s3);

 

  //判断开头 

  •  
  •  
  •  
if(s3.startsWith("guyu")){Serial.println("开头是guyu");}

 

  //字符串截取 

  •  
  •  
tring strSub=s3.substring(5,8);Serial.println(strSub);

 

  //字符串相等判断  

  •  
  •  
  •  
  •  
String sc1="abc";if(sc1=="abc"){  Serial.println("字符串相等");}

  

  //转为整数  

  •  
  •  
  •  
String s10="10";int i3=s10.toInt();Serial.println(i3);

  

  //转为浮点数  

  •  
  •  
  •  
String sf1="-123.45678";float f1=sf1.toFloat();Serial.println(f1);

 

以上是比较常用的字符串操作,

其它更多操作,可以查看相应的API文档,

 

以下是本节的完整源代码:

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
// 谷雨课堂 // 云物联与人工智能// No.06 字符串string基础使用
//引用头文件#include <Arduino.h>
void setup(){  Serial.begin(115200);
  //String字符串的使用  String str1 = "Guyu Iot";  Serial.println(str1);
  //转成16进制的字符串表示  String str2 = String(45, HEX);  Serial.println(str2);
  //转成二进制的字符串表示  String str3 = String(255, BIN);  Serial.println(str3);
  //字符串相加  String s3 =  str1+" No.05";  Serial.println(s3);
  //字符串查找  int i1 = s3.indexOf("No");  Serial.println(i1);
  //字符串的长度  int i2=s3.length();  Serial.println(i2);
  //转为大写  s3.toUpperCase();  Serial.println(s3);
  //转为小写  s3.toLowerCase();  Serial.println(s3);
  //字符串替换  s3.replace("no.05","no.088");  Serial.println(s3);
  //判断开头  if(s3.startsWith("guyu")){    Serial.println("开头是guyu");  }
  //字符串截取  String strSub=s3.substring(5,8);  Serial.println(strSub);
  //字符串相等判断  String sc1="abc";  if(sc1=="abc"){    Serial.println("字符串相等");  }
  //转为整数  String s10="10";  int i3=s10.toInt();  Serial.println(i3);
  //转为浮点数  String sf1="-123.45678";  float f1=sf1.toFloat();  Serial.println(f1);
}
void loop(){  // 等待1秒  delay(1000);}

 

扩展阅读

Arduino是一款便捷灵活、方便上手的开源电子原型平台。

包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。

由一个欧洲开发团队于2005年冬季开发。

 

它构建于开放原始码simple I/O,

并且具有使用类似Java、C语言的Processing/Wiring开发环境。

主要包含两个的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

 

Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。

板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。

对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。

基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,它们之间进行通信 

 

完整的源代码可以登录【华纳网】下载。

https://www.worldwarner.com/

 

 





免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。