只是简单实现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[]之间赋值相关推荐

  1. java中String,int,Integer,char、double类型转换

    java中String,int,Integer,char.double类型转换----https://www.cnblogs.com/kangyu222/p/5866025.html 转载于:http ...

  2. Java中string字符串和char字符之间的千丝万缕

    目录 前言 String字符串和char字符的区别 拓展 相互转换 String字符串转换成char字符数组 char字符转换成String字符串 char字符数组转换成String字符串 Strin ...

  3. Python中String, Bytes, Hex, Base64之间的关系与转换方法详解

    ⭐本专栏主要用python实现密码学中的常用经典算法,例如Vigenere.3DES.RSA.ElGamal.Diffie-Hellman.RSA签名.ElGamal签名.HMAC.哈希算法.列移位. ...

  4. C++中string、char[]、char*之间的转换

    目录 1.char[].char*转string 2.string转char*.char[] 1.char[].char*转string char[].插入*转string比较简单,直接赋值即可进行转 ...

  5. MFC中CString,int,string,char * ,char[] 之间互转

    <1> (1)string 转 CString  CString.format("%s", string.c_str());   (2)char 转 CStri ...

  6. c++中int double 与char,string之间的转换

    1.字符串转int ,double, char str[] = "15.455";double db;int i;db = atof(str); // db = 15.455i = ...

  7. String类以及String与基本数据类型/char[]/byte[]之间的转换

    String类: 1.String 声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以 ...

  8. 浅析string 与char* char[]之间的转换

    与char*不同的是,string不一定以NULL('\0')结束.string长度可以根据length()得到,string可以根据下标访问.所以,不能将string直接赋值给char* 1.首先必 ...

  9. C++中string、char *、char[]的转换

    C++中string.char *.char[]的转换 头段时间有人问过我这个问题,可是我一点头绪都没有,直接说不会.现在从网上找了点资料,看了看,知道点东西了. 一.string转char*. 主要 ...

最新文章

  1. SpringBoot学习笔记(一)整合Mybatis
  2. SU Demos-02Filtering-05Suk1k2filter
  3. 405 not allowed怎么解决_英语口语:“您拨叫的用户不在服务区”这类电话常用语怎么说...
  4. 谷歌宕机,只有运维背锅吗?
  5. ReactNative从零到完整项目-Flexbox使用
  6. PHP操作Memcache基本函数的方法
  7. python课程价格-python课程价格
  8. 数据治理的好处有哪些
  9. 机器学习——逻辑回归算法代码实现
  10. 如何给 PDF 文档批量添加页眉页脚?如何给 PDF 文档批量添加页码?
  11. 论文笔记:NeuS: Learning Neural Implicit Surfaces by Volume Rendering for Multi-view Reconstruction
  12. 第一章 HTML基础
  13. 7 轮面试后,还是挂了 | Google 中国面经分享
  14. linux单片机用什么数据库,基于ARM-Linux的SQLite嵌入式数据库的研究 -单片机-电子工程世界网...
  15. SEVERE: Could not contact localhost:8005. Tomcat may not be running.
  16. 精通CSS-添加样式
  17. factory-method
  18. rocks集群_.NET Rocks! -PDC版
  19. 天问一号成功着陆!它是如何到达火星的?
  20. web期末作业设计网页:个人生活网站设计——嘉尔明星(7页)带特效带音乐 HTML+CSS+JavaScript

热门文章

  1. 因子分析(factor analyis)
  2. ASR 混合高斯模型GMM的理解
  3. smzdm 扫地机器人_Dyson 360 EYE扫地机器人评测:这次的黑科技是否值得拥有?
  4. 先试后买!解析购物新体验背后的移动AI+AR技术
  5. linux添加定时任务报错 error renaming /var/spool/cron/#tmp.xxxxxxxx to /var/spool/
  6. Scrapy是什么?Scrapy怎么用?Scrapy基础使用(基于scrapy2.0+编写) ๑乛◡乛๑ Scrapy框架使用方法
  7. 她只用一个方法,就把英语拿下了!
  8. ACurveTracer软件-可兼容多种仪器的测量软件
  9. go-issues#14592 runtime: let idle OS threads exit 内核线程暴增与线程回收问题
  10. 转载一篇介绍 WordPress 的文章