Arduino 测量中文标点符号的所占字符大小

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino 测量中文标点符号的所占字符大小相关的知识,希望对你有一定的参考价值。

Arduino 测量中文标点符号的所占字符大小

  • 实例代码
#include <Arduino.h>
unsigned char ch0[] = ",";
unsigned char ch1[] = "。";
unsigned char ch2[] = ";";
unsigned char ch3[] = "“";
unsigned char ch4[] = "”";

void setup()
{
  Serial.begin(115200);
  Serial.println();
  Serial.println("print:");
  Serial.printf("ch0= %s ch0[0]= %#x, ch0[1]= %#x , ch0[2]= %#x ,ch0[3]= %#x\\r\\n",ch0,ch0[0],ch0[1],ch0[2],ch0[3]);
 Serial.printf("ch1= %s ch1[0]= %#x, ch1[1]= %#x , ch1[2]= %#x ,ch1[3]= %#x\\r\\n",ch1,ch1[0],ch1[1],ch1[2],ch1[3]);
 Serial.printf("ch2= %s ch2[0]= %#x, ch2[1]= %#x , ch2[2]= %#x ,ch2[3]= %#x\\r\\n",ch2,ch2[0],ch2[1],ch2[2],ch2[3]);
  Serial.printf("ch3= %s ch3[0]= %#x, ch3[1]= %#x , ch3[2]= %#x ,ch3[3]= %#x\\r\\n",ch3,ch3[0],ch3[1],ch3[2],ch3[3]);
   Serial.printf("ch4= %s ch4[0]= %#x, ch4[1]= %#x , ch4[2]= %#x ,ch4[3]= %#x\\r\\n",ch4,ch4[0],ch4[1],ch4[2],ch4[3]);
   Serial.printf("ch0 len= %d , sizeof: %d \\r\\n",sizeof(ch0)/sizeof(char),sizeof(ch0));
  
}

void loop()
{
}
  • 串口打印输出:

在UTF-8的编码下,每个汉字占3个字节,第四个是结束符0

以上是关于Arduino 测量中文标点符号的所占字符大小的主要内容,如果未能解决你的问题,请参考以下文章

不同编码所占字节

Arduino 在 uint32_t 和无符号字符之间转换

Arduino 测量运行代码的能力

Arduino 统计中文字符串中的中文标点符号数量

JavaScript实现统计字符串所占的字节大小UnicodecharCodeAt

一维数组 二维数组 字符数组 处理字符串的函数