string 、char* 、 char []的转换
1、string->char*
(1)data
string s = "goodbye";
const char* p=str.data();
(2)c_str()
string s = "goodbye";
const char* p=str.c_str();
(3)copy
string str="hmmm";
char p[];
str.copy(p, , );//这里5代表复制几个字符,0代表复制的位置,
*(p+)=‘\’;//注意手动加结束符!!!
2、char* -> string
可以直接赋值。
string s;
char *p = "hello";//直接赋值
s = p;
3、string->char[]
先得出长度,在再逐个字符赋值
string s1="hello";
char s2[];
int i=;
for(;i<s1.length();i++) s2[i]=s1[i];
s2[i] = '\0';
4、char->string
直接赋值
string 、char* 、 char []的转换的更多相关文章
- PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组转换
		
PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组之间的转换关系见下图 通过转换链,可以实现任意两个类型之间的互转.如PChar转PAnsiChar ...
 - CString string char* char 之间的字符转换(多种方法)
		
在写程序的时候,我们经常遇到各种各样的类型转换,比如 char* CString string 之间的互相转换.首先解释下三者的含义. CString 是一种很有用的数据类型.它们很大程度上简化了MF ...
 - CString,string,char*之间的转换(转)
		
这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差.string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的:char*是从学习C语 ...
 - string 与char* char[]之间的转换                                        2015-04-09 11:30    29人阅读    评论(0)    收藏
		
1.首先必须了解,string可以被看成是以字符为元素的一种容器.字符构成序列(字符串).有时候在字符序列中进行遍历,标准的string类提供了STL容器接口.具有一些成员函数比如begin().en ...
 - 转:char*, char[] ,CString, string的转换
		
转:char*, char[] ,CString, string的转换 (一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准 ...
 - string 与char* char[]之间的转换
		
1.首先必须了解,string可以被看成是以字符为元素的一种容器.字符构成序列(字符串).有时候在字符序列中进行遍历,标准的string类提供了STL容器接口.具有一些成员函数比如begin().en ...
 - CString与string、char*的区别和转换
		
转自:http://blog.csdn.net/luoweifu/article/details/20232379 我们在C++的开发中经常会碰到string.char*以及CString,这三种都表 ...
 - 【转】CString与string、char*的区别和转换
		
我们在C++的开发中经常会碰到string.char*以及CString,这三种都表示字符串类型,有很多相似又不同的地方,常常让人混淆.下面详细介绍这三者的区别.联系和转换: 各自的区别 char*: ...
 - mfc    CString,string,char* 之间的转换
		
知识点: CString转char*,string string转char*,CString char* 转CString,string 一.CString转char*,string //字串转换测试 ...
 - 实战c++中的string系列--string与char*、const char *的转换(data() or c_str())
		
在project中,我们也有非常多时候用到string与char*之间的转换,这里有个一我们之前提到的函数 c_str(),看看这个原型: const char *c_str(); c_str()函数 ...
 
随机推荐
- python 列表、字典多排序问题
			
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/justin051/article/det ...
 - Mac入门--通过Homebrew安装PHP(新)
			
1 首先安装homebrew,安装过的话更新 安装:homebrew官网地址:https://brew.sh/index_zh-cn.html.或者直接复制下面代码: /usr/bin/ruby -e ...
 - oracle--表类型
 - Git利用命令行提交代码步骤
			
利用命令行提交代码步骤进入你的项目目录1:拉取服务器代码,避免覆盖他人代码git pull2:查看当前项目中有哪些文件被修改过git status具体状态如下:1:Untracked: 未跟踪,一般为 ...
 - webpack打包html里的img图片
			
对待css里的图片, 因为已经通过引入css文件到js,打包了,可以正常通过module.rules.test检测到,然后正常打包. 但是对于html里的图片, 这个需要安装一个插件html-with ...
 - [Codeforces 1197E]Culture Code(线段树优化建图+DAG上最短路)
			
[Codeforces 1197E]Culture Code(线段树优化建图+DAG上最短路) 题面 有n个空心物品,每个物品有外部体积\(out_i\)和内部体积\(in_i\),如果\(in_i& ...
 - 搜索---BFS
			
搜索 深度优先搜索和广度优先搜索广泛的应用于树和图中,但是他们的应用远不止于此. BFS 广度优先搜索一层一层地进行遍历,每层遍历都是以上一层遍历的结果作为起点,遍历一个距离能访问到的所有节点 ...
 - Leetcode Lect7 哈希表
			
传统的哈希表 对于长度为n的哈希表,它的存储过程如下: 根据 key 计算出它的哈希值 h=hash(key) 假设箱子的个数为 n,那么这个键值对应该放在第 (h % n) 个箱子中 如果该箱子中已 ...
 - C#中ComboBox动态绑定赋值
			
http://www.crifan.com/csharp_combobox_data_dynamic_binding/ C#中,已有一个List,想要动态的,绑定到ComboBox中. [解决过程] ...
 - 【JAVA】格式化打印printf的使用
			
格式化打印printf的使用 import java.util.Date; /** * 使用printf输出 */ /**关键技术点 * 使用java.io.PrintStream的printf方法实 ...