关于rust:如何将char转换为字符串?

How to convert char to string?

This Question pertains to a pre-release version of Rust.
This younger Question is similar.

我试图通过io::println函数打印一个符号

1
2
3
fn main() {
    io::println('c');
}

但是我得到了下一个错误:

1
2
3
4
5
$ rustc pdst.rs
pdst.rs:2:16: 2:19 error: mismatched types: expected `&str` but found `char` (expected &str but found char)
pdst.rs:2     io::println('c');
                          ^~~
error: aborting due to previous error

如何将char转换为字符串?

更新

直接类型转换不起作用:

1
2
3
4
let text:str = 'c';
let text:&str = 'c';
let text:@str = 'c';
let text:~str = 'c';

它返回:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pdst.rs:7:13: 7:16 error: bare `str` is not a type
pdst.rs:7     let text:str = 'c';
                       ^~~
pdst.rs:7:19: 7:22 error: mismatched types: expected `~str` but found `char` (expected ~str but found char)
pdst.rs:7     let text:str = 'c';
                             ^~~
pdst.rs:8:20: 8:23 error: mismatched types: expected `&str` but found `char` (expected &str but found char)
pdst.rs:8     let text:&str = 'c';
                              ^~~
pdst.rs:9:20: 9:23 error: mismatched types: expected `@str` but found `char` (expected @str but found char)
pdst.rs:9     let text:@str = 'c';
                              ^~~
pdst.rs:10:20: 10:23 error: mismatched types: expected `~str` but found `char` (expected ~str but found char)
pdst.rs:10     let text:~str = 'c';
                               ^~~
error: aborting due to 5 previous errors


使用char::to_string特性的char::to_string

1
2
3
fn main() {
    io::println('c'.to_string());
}


现在,您可以使用c.to_string(),其中c是类型为char的变量。