Arduino 中String 与char *,char[]之间赋值
只是简单实现String与char *,char[]之间的赋值;
其中:
xch2 = char1; //可以正常赋值
但是不能反过来赋值: char3 = xch1; //会出错
同样:ch2 = xch1[1]; //可以正常赋值:
但反过来就不行:xch[1] = ch0; //会出错
参考理解:https://blog.csdn.net/qq_27565063/article/details/58594577
char ch0 = 'x';
char ch1;
char ch2;
char ch3;char char1[10]={'h','e','l','l','o','!'};
char char2[10];
char char3[10];char *xch1="welcome!";
char *xch2;
char *xch3;String str1="world!";
String str2;
String str3;
String str4;
String str5;void setup()
{Serial.begin(115200);Serial.println();Serial.println("test!");
//------------------------------char[]的赋值strcpy(char2,str1.c_str()); Serial.print("char2:");Serial.println(char2);for(int i=0;i<str1.length();i++){char3[i]=str1[i];}Serial.print("char3:");Serial.println(char3);char1[0] = ch0;Serial.print("char1:");Serial.println(char1);//char3 = xch1; //这里会出错,不能这样赋值
//------------------------------char *xch的赋值xch2 = char1;Serial.print("xch2:");Serial.println(xch2);// strcpy(xch3,str1.c_str()); //这句会出错//xch[1] = ch0; //这里会出错,不能这样char *不能这样赋值或修改//------------------------------ string的赋值str2 = String(xch1);Serial.print("str2:");Serial.println(str2);str3 = String(char1);Serial.print("str3:");Serial.println(str3);str44(xch1);Serial.print("str4:");Serial.println(str4);str55(char1);Serial.print("str5:");Serial.println(str5);str1[2] = ch0;Serial.print("str1:");Serial.println(str1);
//------------------------------ch1 = char1[0];Serial.print("ch1:");Serial.println(ch1);ch2 = xch1[1];Serial.print("ch2:");Serial.println(ch2);ch3 = str1[2];Serial.print("ch3:");Serial.println(ch3);}void loop()
{
}void str44(char *c){str4 = String(c);
}
void str55(char *c){str5 = String(c);
}
Arduino 中String 与char *,char[]之间赋值相关推荐
- java中String,int,Integer,char、double类型转换
java中String,int,Integer,char.double类型转换----https://www.cnblogs.com/kangyu222/p/5866025.html 转载于:http ...
- Java中string字符串和char字符之间的千丝万缕
目录 前言 String字符串和char字符的区别 拓展 相互转换 String字符串转换成char字符数组 char字符转换成String字符串 char字符数组转换成String字符串 Strin ...
- Python中String, Bytes, Hex, Base64之间的关系与转换方法详解
⭐本专栏主要用python实现密码学中的常用经典算法,例如Vigenere.3DES.RSA.ElGamal.Diffie-Hellman.RSA签名.ElGamal签名.HMAC.哈希算法.列移位. ...
- C++中string、char[]、char*之间的转换
目录 1.char[].char*转string 2.string转char*.char[] 1.char[].char*转string char[].插入*转string比较简单,直接赋值即可进行转 ...
- MFC中CString,int,string,char * ,char[] 之间互转
<1> (1)string 转 CString CString.format("%s", string.c_str()); (2)char 转 CStri ...
- c++中int double 与char,string之间的转换
1.字符串转int ,double, char str[] = "15.455";double db;int i;db = atof(str); // db = 15.455i = ...
- String类以及String与基本数据类型/char[]/byte[]之间的转换
String类: 1.String 声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以 ...
- 浅析string 与char* char[]之间的转换
与char*不同的是,string不一定以NULL('\0')结束.string长度可以根据length()得到,string可以根据下标访问.所以,不能将string直接赋值给char* 1.首先必 ...
- C++中string、char *、char[]的转换
C++中string.char *.char[]的转换 头段时间有人问过我这个问题,可是我一点头绪都没有,直接说不会.现在从网上找了点资料,看了看,知道点东西了. 一.string转char*. 主要 ...
最新文章
- SpringBoot学习笔记(一)整合Mybatis
- SU Demos-02Filtering-05Suk1k2filter
- 405 not allowed怎么解决_英语口语:“您拨叫的用户不在服务区”这类电话常用语怎么说...
- 谷歌宕机,只有运维背锅吗?
- ReactNative从零到完整项目-Flexbox使用
- PHP操作Memcache基本函数的方法
- python课程价格-python课程价格
- 数据治理的好处有哪些
- 机器学习——逻辑回归算法代码实现
- 如何给 PDF 文档批量添加页眉页脚?如何给 PDF 文档批量添加页码?
- 论文笔记:NeuS: Learning Neural Implicit Surfaces by Volume Rendering for Multi-view Reconstruction
- 第一章	HTML基础
- 7 轮面试后,还是挂了 | Google 中国面经分享
- linux单片机用什么数据库,基于ARM-Linux的SQLite嵌入式数据库的研究 -单片机-电子工程世界网...
- SEVERE: Could not contact localhost:8005. Tomcat may not be running.
- 精通CSS-添加样式
- factory-method
- rocks集群_.NET Rocks! -PDC版
- 天问一号成功着陆!它是如何到达火星的?
- web期末作业设计网页:个人生活网站设计——嘉尔明星(7页)带特效带音乐 HTML+CSS+JavaScript
热门文章
- 因子分析(factor analyis)
- ASR 混合高斯模型GMM的理解
- smzdm 扫地机器人_Dyson 360 EYE扫地机器人评测:这次的黑科技是否值得拥有?
- 先试后买!解析购物新体验背后的移动AI+AR技术
- linux添加定时任务报错 error renaming /var/spool/cron/#tmp.xxxxxxxx to /var/spool/
- Scrapy是什么?Scrapy怎么用?Scrapy基础使用(基于scrapy2.0+编写) ๑乛◡乛๑ Scrapy框架使用方法
- 她只用一个方法,就把英语拿下了!
- ACurveTracer软件-可兼容多种仪器的测量软件
- go-issues#14592 runtime: let idle OS threads exit 内核线程暴增与线程回收问题
- 转载一篇介绍 WordPress 的文章