c++类型转换
来源:互联网 发布:南京教育网络平台登录 编辑:程序博客网 时间:2024/06/18 05:54
最近做项目经常遇到c++各个类型的转换,每次都要上网查,因此非常不方便,降低了开发效率,所以总结了一些c++类型转换的方法,我相信这是很多人都经常遇到的,对大家应该很有帮助。
- int转string
int x = 1;std::stringstream ss;std::string str;ss<<n;ss>>str; //str = '1'
- string 转int
std::string str = "1234"int a = atoi(str.c_str()) //a=1234
- char* 转string
char *cstr = "char to string";string s(cstr); //s = "char to string"
- string转const char*
string strtoc = "string to char";const char *p = strtoc.c_str();const char *t = strtoc.data(); //可以用string.data() 或者string.c_str()
- string 转char*
string s1 = "abcdefg";char *data;int len = s1.length();data = (char*)malloc((len + 1)*sizeof(char));s1.copy(data, len, 0);cout << data << endl;
- string 转char[]
由于知道string的长度,可以根据length()函数得到,又根据下标直接访问,所以用一个循环赋值就可以了
string pp = "abcdef";char pc[8];int i;for (i = 0; i < pp.length(); i++){ pc[i] = pp[i];}pc[i] = '\0';
最后以一个例子来说明各个转化过程
#include<iostream>#include <string.h>#include <sstream>using namespace std;#define maxn 1000int main(){ int n = 0; std::stringstream ss; string str; ss << n; ss >> str; cout << str<<endl; //int 转string str = "345"; int a = atoi(str.c_str()); //string转int cout << a << endl; char * cstr = "char to string"; string s(cstr); //char* 转string cout << s << endl; string strtoc = "string to char"; const char *p = strtoc.c_str(); const char *t = strtoc.data(); //string转const char* cout << p << endl; cout << t << endl; string pp = "abcdef"; char pc[8]; int i; for (i = 0; i < pp.length(); i++) { pc[i] = pp[i]; } pc[i] = '\0'; //string转char[] cout << pc << endl; system("pause"); return 0;}
0 0
- <C/C++> 类型转换
- C/C++:类型转换
- C类型转换
- C#.NET 类型转换
- 类型转换(C#)
- C指针类型转换
- 类型转换--c语言
- C语言类型转换
- C语言类型转换
- C/C++类型转换
- C语言类型转换
- C++_类型转换
- objective-c 类型转换
- objective-c类型转换
- 标准C 类型转换
- c类型转换
- C类型转换
- c类型转换char2short
- Leetcode——216. Combination Sum III
- linux学习-day03
- linux访问windows共享目录
- 属性/变量名 语法
- ucos 删除任务
- c++类型转换
- 【小波变换】【卷积】卷积的物理意义
- Find All Numbers Disappeared in an Array
- 斐波那契数列【黄金分割数列】-兔子问题
- 说说JSON和JSONP,也许你会豁然开朗
- spark MetricsSystem
- code(vs)1017 乘积最大(划分dp)
- JAVA经典算法40题
- iOS - 命令行工具解析Crash文件,dSYM文件进行符号化