我有一个变量,它包含一个char
.我想把这个char
转换成大写.但是,to_uppercase
函数返回的是rustc_unicode::char::ToUppercase
struct ,而不是char
.
我有一个变量,它包含一个char
.我想把这个char
转换成大写.但是,to_uppercase
函数返回的是rustc_unicode::char::ToUppercase
struct ,而不是char
.
ToUppercase
是一个迭代器,因为字符的大写版本可能由几个代码点组成,正如德尔南在 comments 中指出的那样.可以将其转换为字符向量:
c.to_uppercase().collect::<Vec<_>>();
然后,正如克尔所指出的,您应该将这些字符收集到一个字符串中.