readString()和readString8()的区别
时间: 2024-05-31 17:13:04 浏览: 146
readString()和readString8()是两个不同的函数,其区别如下:
1. readString():该函数用于读取一个UTF-16编码的字符串。在Arduino中,一个字符占用两个字节,因此该函数返回一个String对象,其中包含多个16位Unicode字符。
2. readString8():该函数用于读取一个UTF-8编码的字符串。在Arduino中,一个字符占用1-4个字节,因此该函数返回一个String对象,其中包含多个8位Unicode字符。
因此,如果你需要读取一个UTF-16编码的字符串,应该使用readString()函数;如果你需要读取一个UTF-8编码的字符串,则应该使用readString8()函数。
相关问题
Go ReadString
Go 的 `fmt` 包中提供了一个名为 `ReadString` 的函数,它可以用来从标准输入读取字符串。语法如下:
```
func ReadString(delim byte) (string, error)
```
其中,`delim` 参数表示读取到的字符串的结束字符。当读取到这个字符时,读取就会停止。如果读取过程中遇到错误,则会返回错误信息。如果读取成功,则会返回读取到的字符串。
一个简单的示例如下:
```go
package main
import (
"fmt"
)
func main() {
str, err := fmt.ReadString('\n')
if err != nil {
fmt.Println(err)
}
fmt.Println(str)
}
```
输入‘hello’, 结果为
```
hello
```
按回车键结束
Serial.readString()和Serial.readStringUntil的区别
Serial.readString()和Serial.readStringUntil()都是Arduino中的串口通信函数,但是它们的区别在于读取的数据结束标志不同。
Serial.readString()函数会一直读取串口缓冲区中的数据,直到遇到字符串结束符(默认为换行符'\n')为止,然后将读取到的字符串返回。
而Serial.readStringUntil()函数则是读取串口缓冲区中的数据,直到遇到指定的结束标志(可以自定义)为止,然后将读取到的字符串返回。
因此,如果你知道你所要读取的数据以什么字符为结束标志,可以使用Serial.readStringUntil()函数,如果不知道数据的结束标志,可以使用Serial.readString()函数。
阅读全文