C++中string与char*相互转换
来源:互联网 发布:古代皇帝的能力知乎 编辑:程序博客网 时间:2024/05/16 11:50
一、string转换为char*有3中方法:
1.data
string str="good boy";
constchar *p=str.data();
2.c_str
string str="good boy";
constchar *p=str.c_str();
3. copy
string str="good boy";
char p[20];
str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置
1.data
string str="good boy";
constchar *p=str.data();
2.c_str
string str="good boy";
constchar *p=str.c_str();
3. copy
string str="good boy";
char p[20];
str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置
*(p+5)='\0'; //要手动加上结束符
或者:
string str="good boy";
char *p;
int len = str.length();
p=(char *)malloc((len+1)*sizeof(char));
str.copy(p,len,0);
二、char*转换为string
char* s="good boy";
string str=s;
或者
char s[20]="good boy";
string str=s;
三、string转换成char[]
string str = "good boy";
char p[20];
for(int i=0;i<str.length();i++)
p[i] = str[i];
p[str.length()] = '\0';
或者
string str="good boy";
char p[20];
str.copy(p,5,0);
*(p+5)='\0';
0 0
- 在C++.NET中,System::String^与char*相互转换
- c++string 与char*相互转换
- C++中string与char*相互转换
- C++中string与char*相互转换
- C++中string与char*相互转换
- C++中string与char相互转换
- char*,char[]与string相互转换
- char * 与 string 类型相互转换方法--Linux C/C++
- char * 与 string 类型相互转换方法--Linux C/C++
- char * 与 string 类型相互转换方法--Linux C/C++
- char * 与 string 类型相互转换方法--C/C++
- 【C#】c#中 uint--byte[]--char[]--string相互转换汇总
- c++中char与string之间的相互转换问题
- C#中char类型与string类型的相互转换
- c++ 中 char 与 string 之间的相互转换问题
- char *与string之间的相互转换
- char*与System::String^的相互转换
- CString与char * ,string 的相互转换
- Bootstrap 简单认识之Carousel组件
- 走在路上——似乎最好的时代
- 欢迎使用CSDN-markdown编辑器
- 翻硬币
- 移植完linux-3.4.2内核,启动系统后使用命令ifconfig -a查看网络配置,没有eth0
- C++中string与char*相互转换
- 【九度OJ】题目1107:搬水果 解题报告
- URAL2068:Game of Nuts(博弈)
- spring4配置文件详解
- Codeforces 466A Cheap Travel【水题】暴力
- LA 5713
- 网页引入特殊字体的几种方案
- STL源码剖析之序列容器deque
- Bootstrap简单认识之Collapse组件