C++中string、char[]、char*之间的转换
目录
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*有三种方法:
- data();
- c_str();
- 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*之间的转换相关推荐
- String类以及String与基本数据类型/char[]/byte[]之间的转换
String类: 1.String 声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以 ...
- C++中string、char *、char[]的转换
C++中string.char *.char[]的转换 头段时间有人问过我这个问题,可是我一点头绪都没有,直接说不会.现在从网上找了点资料,看了看,知道点东西了. 一.string转char*. 主要 ...
- C++中数字与字符串之间的转换 scanf string总结(复习必读)
1 string的scanf读入操作 C++里面控制台输入直接使用cin操作就可以了:或者getline(istringstream,string); 字符和数字加减就是字符的ASCII码和数字直接加 ...
- Timestamp、String、Date之间的转换
2019独角兽企业重金招聘Python工程师标准>>> 用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时 ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
- java子类和父类实例_java中父类与子类之间的转换示例
java中父类与子类之间的转换示例有以下三点: 示例一 父类强制转子类 pre class="brush:php;toolbar:false">Father f = new ...
- string与byte[]之间的转换
在使用.NET加密类的时候,会经常用到string与byte[]之间的转换. 首先引用System.Text命名空间,然后 UnicodeEncoding unicode=new UnicodeEnc ...
- pythonunicode和str_python2 中 unicode 和 str 之间的转换及与python3 str 的区别
在python2中字符串分为 unicode 和 str 类型 Str To Unicode 使用decode(), 解码 Unicode To Str 使用encode(), 编码 返回数据给前端时 ...
- MFC中char*,string和CString之间的转换
string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的: char*是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char*作为参数输入的.所以熟练掌握三者之间的转换十 ...
最新文章
- HTTP 500 服务器内部错误的解决方法
- php5.3中ZendGuardLoader与wincache冲突问题的解决方法
- 程序员的.NET时代
- android网络转圈,android基于dialog加载时转圈圈很好的demo
- JS中的location.href
- java akka actor性能_akka-http - 如何通过Akka HTTP(Java)与Akka Actor进行交互 - 堆栈内存溢出...
- 开始学习Scheme
- JavaScript语言精粹(修订版)
- java tm 6 update_Java(TM) 6 Update(java运行环境) V 6.0.450.6 官方版
- 离散数据编码方式总结(OneHotEncoder、LabelEncoder、OrdinalEncoder、get_dummies、DictVectorizer、to_categorical的区别?)
- 全面向新能源转型 透过柠檬混动DHT了解长城汽车森林式生态体系
- 宅家必备 | 笔记本开启WiFi共享
- YUV图片查看器以及测试文件(YUV420)
- uniapp、vue实现滑动拼图验证码
- Win7 64位系统不能使用农业银行网银
- 浅谈马氏距离【Mahalonobis Distance】
- 2022年宝妈想做电商,抖音,拼多多,淘宝,哪个更适合?
- Adobe illustrator插件开发-坐标系统-AIHardSoftSuite-画板坐标-页面坐标-AI插件开发
- Java聊天室的设计与实现
- 云计算及其虚拟化技术
热门文章
- windows installer没有正确安装_电脑还可以这样禁止软件自动安装,后悔知道得太晚...
- php多个地方ping,同时ping多个ip找了最快的ip网的php实例-PHP源码
- c语言访问oc变量,OC中的方法调用流程
- 关于Socket通讯时通讯协议的制定
- 03Oracle Database 物理结构,逻辑结构
- MariaDB之SQL语句基础
- 11.* 指针 引用
- 2016级算法期末模拟练习赛-B.AlvinZH的青春记忆I
- 【codevs3324】新斯洛克
- [转][读书笔记]深入理解java虚拟机