处理档案资料,最常使用 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 转换相关推荐

  1. 字符串char与string转换

    将char 转换为string char ch[1000];     string s;     gets(ch);     s=ch;     cout<<s<<endl; ...

  2. c++ stl string char* 向 string 转换的问题

    请看下面代码 string AddString(const string& a,const string & b) {return a + b; }int _tmain(int arg ...

  3. 【C++】18.char[] 与 string 的区别 与 互相转化、c_str() 函数用法

    原文链接:https://blog.csdn.net/weixin_43273685/article/details/101836630 注意:原文中有一些错误,我这里做了修改. char*与stri ...

  4. char*与string的区别

    char* 与string的本质区别是string是一个容器,c++在中封装了一个string类,功能极其强大,而char*则是一个指针,指向一个数组的首地址. char*向string转换支持隐式类 ...

  5. MFC中的CString.Format及CString,string,char*之间的转换

    1.CString.Format的使用:https://blog.csdn.net/wangkaishou/article/details/5846152 2.CString,string,char* ...

  6. c# byte char string转换

    c# byte char string转换 在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问 win32api的时候往往需要向api中传入DWORD参数 即:uint参数这些数值所表示 ...

  7. char[],char *,string之间转换

    char []与char *之间转换 char []转char *:直接进行赋值即可 // char[] 转char * char str[] = "lala"; char *st ...

  8. C#中char[]与string之间的转换

    C#中char[]与string之间的转换 原文:C#中char[]与string之间的转换 string 转换成 Char[] string ss = "abcdefg"; ch ...

  9. c 串转string_string::c_str()、string::c_data()及string与char *的正确转换

    string::c_str的介绍: c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程. c++语言提供了两种字符串实现 ...

最新文章

  1. 一份【软件工程】的学习指南已到达,请注意查收!!
  2. word List35
  3. oracle分布式事物锁,ORA-02049:超时:分布式事务处理等待锁诊断-Oracle
  4. Windows Phone 7知识锦分享【第二季】
  5. 如何开发和维能hold住全场的软件
  6. 对接融云记录几点问题
  7. 编译安装Nginx以及配置运行Drupal 8,实现上传进度功能
  8. KBQA-Bert学习记录-构建BERT-CRF模型
  9. SAP-简单的OALV演示练习
  10. 实例88:构建InfoGAN生成MNIST模拟数据
  11. Android集成讯飞语音、百度语音、阿里语音识别
  12. du -c 单位 linux,Linux命令 du
  13. ubuntu 安装gnome3
  14. 微信小程序自定义loading
  15. c语言解三色旗问题加注释,三色旗问题(Three
  16. python编写判断素数的函数并找出前五个摩尼森数_五十八、如何对一个数进行分解质因数...
  17. java抢红包算法_Java抢红包的红包生成算法
  18. 云ERP的创新到底在哪?
  19. DDR突然初始化失败 Debug记录
  20. 在PB中如何打开一个非執行文件

热门文章

  1. FastGithub让Github畅通无阻
  2. 试用GitHub Copilot一周后,我给你的建议是:不要使用它
  3. 让Dapper支持读写分离
  4. 2021技术人新展望
  5. ML.NET 推荐引擎中一类矩阵因子分解的缺陷
  6. 解决 WPF 绑定集合后数据变动界面却不更新的问题
  7. .NET Core + K8S + Loki 玩转日志聚合
  8. ASP.NET Core分布式项目实战(Consent Controller Get请求逻辑实现)--学习笔记
  9. 如何将 Azure 上的 Ubuntu 19.10 服务器升级到 20.04
  10. [原]调试实战——程序CPU占用率飙升,你知道如何快速定位吗?