在Arduino C语言中,使用toCharArray()函数将字符串转换为字符数组是正确的。但是,需要注意以下几点:
下面是一个示例代码,演示了如何正确使用toCharArray()函数:
String str = "Hello, world!";
char buffer[str.length() + 1]; // 字符数组的大小是字符串长度加1
str.toCharArray(buffer, sizeof(buffer)); // 将字符串转换为字符数组
// 打印字符数组
for (int i = 0; i < sizeof(buffer); i++) {
Serial.print(buffer[i]);
}
Serial.println();
注意,在上面的代码中,我们使用了str.length()函数来获取字符串的长度,并且在字符数组的大小中添加了1。然后,我们使用toCharArray()函数将字符串转换为字符数组。最后,我们使用Serial.print()函数打印字符数组。
请确保在使用toCharArray()函数之前,先检查字符串的长度和字符数组的大小,以避免可能的内存越界错误。
上一篇:Arduino 从文本中读取整数