相关疑难解决方法(0)

什么时候应该使用static_cast,dynamic_cast,const_cast和reinterpret_cast?

有什么用途:

  • static_cast
  • dynamic_cast
  • const_cast
  • reinterpret_cast
  • C风格演员 (type)value
  • 功能式演员 type(value)

如何决定在哪些特定情况下使用哪个?

c++ pointers casting c++-faq

2367
推荐指数
9
解决办法
52万
查看次数

如何在C++中将unsigned char*转换为std :: string?

我有unsigned char*,想把它转换成std::string.你能告诉我最安全的方法吗?

c++ byte bytearray

36
推荐指数
3
解决办法
10万
查看次数

如何将const char*转换为std :: string

将c样式字符串转换为std :: string的正确/最佳/最简单方法是什么?

转换应接受max_length,并在第一个\ 0 char处终止字符串,如果这发生在max_length charter之前.

c++

32
推荐指数
4
解决办法
11万
查看次数

如何将char转换为字符串?

此问题适用于Rust的预发布版本.
这个年轻的问题很相似.


我试图按io::println功能打印一个符号

fn main() {
    io::println('c');
}
Run Code Online (Sandbox Code Playgroud)

但我得到了下一个错误:

$ 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
Run Code Online (Sandbox Code Playgroud)

如何将char转换为字符串?

UPDATE

直接类型转换不起作用:

let text:str = 'c';
let text:&str = 'c';
let text:@str = 'c';
let text:~str = 'c';
Run Code Online (Sandbox Code Playgroud)

它返回:

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 …
Run Code Online (Sandbox Code Playgroud)

rust rust-obsolete

29
推荐指数
3
解决办法
2万
查看次数

标签 统计

c++ ×3

byte ×1

bytearray ×1

c++-faq ×1

casting ×1

pointers ×1

rust ×1

rust-obsolete ×1