C++几种类型相互转换
条评论1. string 转换为 int
(1) 利用 stringstream
1 | stringstream ss; |
(2)利用 C++ 函数 stoi()
stoi()
是string
库中的函数,它的参数是string
1 | string str="123"; |
2. int 转换为 string
(1) 利用 stringstream
1 | int l = 15; |
(2) 利用 to_string() 函数
1 | string str = to_string(1); |
3. string 转换为 C 字符串
(1) 利用 stringstream
1 | string str("hhhh"); |
(2) 利用 string 类的成员函数 c_str()
注意不能直接用 const char 对 char 类型进行初始化或赋值
1 | string str("hhhh"); |
(3) 利用 string类 的 data() 函数
1 | string str="abc"; |
(4) 调用 string类 的 copy() 函数
1 | string str="hello"; |
4. C 字符串转换为 string
(1) 直接赋值
C++ 已对 string 进行了重载 可以在定义时直接初始化,或者赋值
1 | string x; |
5. C 字符串转换为 int
(1) 利用 stringstream
1 | stringstream ss; |
(2) 利用 C 函数 atoi
atoi
是c里面的函数,因此在用string时,必须调c_str()
方法将其转为char*的字符串。
1 | int i = atoi(ch); |
(3) 利用 sscanf
1 | int i; |
6. int 转换为 C 字符串
(1) 利用 stringstream
1 | stringstream ss; |
(2) 利用 sprintf
1 | char *ch; |
本文参考自:
- 本文链接:C++几种类型相互转换
- 发布时间:2019年02月27日 - 9:11:46
- 更新时间:2021年02月03日 - 6:56:56
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!
分享