C++ char[] 与 string 转换
处理档案资料,最常使用 char[] 或 string 来储存字串,前者是 字元阵列 ,为C所拥有,当然C++也可以使用;而后者是C++独有的 字串类别 ,可以产生字串物件。
在使用C++处理字串时,时常会char[]和string互转,来符合接下来要使用的函式中参数的型态,假如可以互转自如,那么处理起档案资料会更简单便利喔!
我测试的程式码如下:
/** Theme: string & char[] transform Compiler: Dev C++ 4.9.9.2 Date: 100/05/01 Author: ShengWen Blog: http://cg2010studio.wordpress.com/
*/
#include<iostream>
using namespace std ;
int main(){ string test_string="test_string"; char test_char[]="test_char", result_char[20]; string result_string1(test_char); string result_string2; result_string2.assign(test_char); strcpy(result_char, test_string.c_str ()); cout<<"test_string: "<<test_string<<endl; cout<<"test_char: "<<test_char<<endl; cout<<"result_string1: "<<result_string1<<endl; cout<<" result_string2: "<<result_string2<<endl; cout<<"result_char: "<<result_char<<endl; system("pause"); return EXIT_SUCCESS;
}
程式结果为:
test_string: test_string
test_char: test_char
result_string1: test_char
result_string2: test_char
result_char: test_string
请按任意键继续. . .
可见到string转char[]相当简单,只要呼叫string class的成员函式c_str(),即可将string转为char[]。
那么char[]转string呢?有两种方法,第一种是初始string变数时,即把char[]当作参数来初始化,第二种则是使用string class的成员函式assign(char[])来将char[]指定为string变数。
C++ char[] 与 string 转换相关推荐
- 字符串char与string转换
将char 转换为string char ch[1000]; string s; gets(ch); s=ch; cout<<s<<endl; ...
- c++ stl string char* 向 string 转换的问题
请看下面代码 string AddString(const string& a,const string & b) {return a + b; }int _tmain(int arg ...
- 【C++】18.char[] 与 string 的区别 与 互相转化、c_str() 函数用法
原文链接:https://blog.csdn.net/weixin_43273685/article/details/101836630 注意:原文中有一些错误,我这里做了修改. char*与stri ...
- char*与string的区别
char* 与string的本质区别是string是一个容器,c++在中封装了一个string类,功能极其强大,而char*则是一个指针,指向一个数组的首地址. char*向string转换支持隐式类 ...
- MFC中的CString.Format及CString,string,char*之间的转换
1.CString.Format的使用:https://blog.csdn.net/wangkaishou/article/details/5846152 2.CString,string,char* ...
- c# byte char string转换
c# byte char string转换 在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问 win32api的时候往往需要向api中传入DWORD参数 即:uint参数这些数值所表示 ...
- char[],char *,string之间转换
char []与char *之间转换 char []转char *:直接进行赋值即可 // char[] 转char * char str[] = "lala"; char *st ...
- C#中char[]与string之间的转换
C#中char[]与string之间的转换 原文:C#中char[]与string之间的转换 string 转换成 Char[] string ss = "abcdefg"; ch ...
- c 串转string_string::c_str()、string::c_data()及string与char *的正确转换
string::c_str的介绍: c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程. c++语言提供了两种字符串实现 ...
最新文章
- 一份【软件工程】的学习指南已到达,请注意查收!!
- word List35
- oracle分布式事物锁,ORA-02049:超时:分布式事务处理等待锁诊断-Oracle
- Windows Phone 7知识锦分享【第二季】
- 如何开发和维能hold住全场的软件
- 对接融云记录几点问题
- 编译安装Nginx以及配置运行Drupal 8,实现上传进度功能
- KBQA-Bert学习记录-构建BERT-CRF模型
- SAP-简单的OALV演示练习
- 实例88:构建InfoGAN生成MNIST模拟数据
- Android集成讯飞语音、百度语音、阿里语音识别
- du -c 单位 linux,Linux命令 du
- ubuntu 安装gnome3
- 微信小程序自定义loading
- c语言解三色旗问题加注释,三色旗问题(Three
- python编写判断素数的函数并找出前五个摩尼森数_五十八、如何对一个数进行分解质因数...
- java抢红包算法_Java抢红包的红包生成算法
- 云ERP的创新到底在哪?
- DDR突然初始化失败 Debug记录
- 在PB中如何打开一个非執行文件
热门文章
- FastGithub让Github畅通无阻
- 试用GitHub Copilot一周后,我给你的建议是:不要使用它
- 让Dapper支持读写分离
- 2021技术人新展望
- ML.NET 推荐引擎中一类矩阵因子分解的缺陷
- 解决 WPF 绑定集合后数据变动界面却不更新的问题
- .NET Core + K8S + Loki 玩转日志聚合
- ASP.NET Core分布式项目实战(Consent Controller Get请求逻辑实现)--学习笔记
- 如何将 Azure 上的 Ubuntu 19.10 服务器升级到 20.04
- [原]调试实战——程序CPU占用率飙升,你知道如何快速定位吗?