目录

1、char[]、char*转string

2、string转char*、char[]


1、char[]、char*转string

char[]、插入*转string比较简单,直接赋值即可进行转换

#include<iostream>
#include<string>
using namespace std;
int main()
{string str;char x[] = "hello";char *y = "Hello";str = x;cout << "x的值为:" << str << endl;str = y;cout << "y的值为:" << str << endl;return 0;
}

运行结果


2、string转char*、char[]

string转char*有三种方法:

  1. data();
  2. c_str();
  3. copy();

(1)c_str方法

#include<iostream>
#include<string>
using namespace std;
int main()
{string str;str="hello world";const char *y = str.c_str();  //这里一定定义为const char *格式,char * p = (char*)str.data()cout << "str的值为:" << y << endl;return 0;
}

运行结果


(2)data方法

#include<iostream>
#include<string>
using namespace std;
int main()
{string str;str="hello world";const char *y = str.data();  //这里一定定义为const char *格式,char * p = (char*)str.data()cout << "str的值为:" << y << endl;return 0;
}

运行结果


(3)copy方法

#pragma warning(disable:4996)
#include<iostream>
#include<string>
using namespace std;int main()
{string str;str="world";char y[20];str.copy(y, 5, 0);//第二个参数代表复制的个数,第三个代表复制的位置*(y + 5) = '\0';cout << "str前5个元素的值值为:" << y << endl;return 0;
}

运行结果

C++中string、char[]、char*之间的转换相关推荐

  1. String类以及String与基本数据类型/char[]/byte[]之间的转换

    String类: 1.String 声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以 ...

  2. C++中string、char *、char[]的转换

    C++中string.char *.char[]的转换 头段时间有人问过我这个问题,可是我一点头绪都没有,直接说不会.现在从网上找了点资料,看了看,知道点东西了. 一.string转char*. 主要 ...

  3. C++中数字与字符串之间的转换 scanf string总结(复习必读)

    1 string的scanf读入操作 C++里面控制台输入直接使用cin操作就可以了:或者getline(istringstream,string); 字符和数字加减就是字符的ASCII码和数字直接加 ...

  4. Timestamp、String、Date之间的转换

    2019独角兽企业重金招聘Python工程师标准>>> 用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时 ...

  5. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  6. java子类和父类实例_java中父类与子类之间的转换示例

    java中父类与子类之间的转换示例有以下三点: 示例一 父类强制转子类 pre class="brush:php;toolbar:false">Father f = new ...

  7. string与byte[]之间的转换

    在使用.NET加密类的时候,会经常用到string与byte[]之间的转换. 首先引用System.Text命名空间,然后 UnicodeEncoding unicode=new UnicodeEnc ...

  8. pythonunicode和str_python2 中 unicode 和 str 之间的转换及与python3 str 的区别

    在python2中字符串分为 unicode 和 str 类型 Str To Unicode 使用decode(), 解码 Unicode To Str 使用encode(), 编码 返回数据给前端时 ...

  9. MFC中char*,string和CString之间的转换

    string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的: char*是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char*作为参数输入的.所以熟练掌握三者之间的转换十 ...

最新文章

  1. HTTP 500 服务器内部错误的解决方法
  2. php5.3中ZendGuardLoader与wincache冲突问题的解决方法
  3. 程序员的.NET时代
  4. android网络转圈,android基于dialog加载时转圈圈很好的demo
  5. JS中的location.href
  6. java akka actor性能_akka-http - 如何通过Akka HTTP(Java)与Akka Actor进行交互 - 堆栈内存溢出...
  7. 开始学习Scheme
  8. JavaScript语言精粹(修订版)
  9. java tm 6 update_Java(TM) 6 Update(java运行环境) V 6.0.450.6 官方版
  10. 离散数据编码方式总结(OneHotEncoder、LabelEncoder、OrdinalEncoder、get_dummies、DictVectorizer、to_categorical的区别?)
  11. 全面向新能源转型 透过柠檬混动DHT了解长城汽车森林式生态体系
  12. 宅家必备 | 笔记本开启WiFi共享
  13. YUV图片查看器以及测试文件(YUV420)
  14. uniapp、vue实现滑动拼图验证码
  15. Win7 64位系统不能使用农业银行网银
  16. 浅谈马氏距离【Mahalonobis Distance】
  17. 2022年宝妈想做电商,抖音,拼多多,淘宝,哪个更适合?
  18. Adobe illustrator插件开发-坐标系统-AIHardSoftSuite-画板坐标-页面坐标-AI插件开发
  19. Java聊天室的设计与实现
  20. 云计算及其虚拟化技术

热门文章

  1. windows installer没有正确安装_电脑还可以这样禁止软件自动安装,后悔知道得太晚...
  2. php多个地方ping,同时ping多个ip找了最快的ip网的php实例-PHP源码
  3. c语言访问oc变量,OC中的方法调用流程
  4. 关于Socket通讯时通讯协议的制定
  5. 03Oracle Database 物理结构,逻辑结构
  6. MariaDB之SQL语句基础
  7. 11.* 指针 引用
  8. 2016级算法期末模拟练习赛-B.AlvinZH的青春记忆I
  9. 【codevs3324】新斯洛克
  10. [转][读书笔记]深入理解java虚拟机