当前位置: 首页 > news >正文

char*,const char*和string的相互转换

好久没写东西啦,发表学术文章一篇,hiahia~

近日和小佳子编程时遇到很多转换问题,很麻烦,在网上查了很多资料。

为了以后查找方便,特此总结如下。

如果有不对的地方或者有更简单的方法,请指出~~

1. string转const char*

   string s = "abc";

   const char* c_s = s.c_str();

2. const char*转string

   直接赋值即可

   const char* c_s = "abc";

   string s(c_s);

3. string转char*

   string s = "abc";

   char* c;

   const int len = s.length();

   c = new char[len+1];

   strcpy(c,s.c_str());

4. char*转string

   char* c = "abc";

   string s(c);

5. const char*转char*

   const char* cpc = "abc";

   char* pc = new char[100];//足够长

   strcpy(pc,cpc);

6. char*转const char*

   直接赋值即可

   char* pc = "abc";

   const char* cpc = pc;

转载于:https://www.cnblogs.com/Ph-one/p/4692972.html

相关文章:

  • 请问什么是UTF字符串?
  • jni数据问题
  • sprintf
  • 锦上
  • eMMC(KLM8G2FE3B)
  • jni调试3(线程调试env变量问题)
  • 在JNI中新开线程遇到问题
  • 当函数没有return时错误
  • 三星 PMU NXE2000,x-powers的AXP228,NXE2000
  • android-86-Can't create handler inside thread that has not called Looper.prepare()
  • LM393,LM741可以用作电压跟随器吗?
  • android原生系统裁剪
  • 在ubuntu12.04下编译android4.1.2添加JNI层出现问题
  • android学习计划2
  • 1.linux下Kconfig编写规范
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【笔记】你不知道的JS读书笔记——Promise
  • 08.Android之View事件问题
  • CSS相对定位
  • ES6核心特性
  • iOS | NSProxy
  • JS题目及答案整理
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • MobX
  • Mysql优化
  • nodejs实现webservice问题总结
  • PhantomJS 安装
  • SOFAMosn配置模型
  • Spring-boot 启动时碰到的错误
  • vue-router 实现分析
  • 闭包,sync使用细节
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 异步
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • Spring第一个helloWorld
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (转)德国人的记事本
  • .net core控制台应用程序初识
  • .NET 反射 Reflect
  • .NET 设计一套高性能的弱事件机制
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET是什么
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [Android] 修改设备访问权限
  • [ANT] 项目中应用ANT
  • [BZOJ] 2044: 三维导弹拦截