Arduino 中String 与char *,char[]之间赋值

本文介绍了在Arduino编程中如何进行String类型与char *、char[]之间的赋值操作。虽然可以从String赋值给char *或char[],但反向赋值会导致错误。详细情况如下:xch2可以正常从char1赋值,但char3无法从xch1赋值;ch2可以从xch1[1]赋值,但xch[1]无法从ch0赋值。更多理解可参考相关链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

只是简单实现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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值