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

string与char*的转换(转载)

复制代码
复制代码
// string --> const char

 
string  str2ch;

str2ch.c_str();
 

 
// =============================
 

// string --> char *

// 先转为 const char , 然后 转char  *

   
char  TargetFile[strlen(TorrentFileNameDown.c_str())];
    strcpy(TargetFile,TorrentFileNameDown.c_str()); 
// change type const char 转 char *

 

 
// =============================

 

// char * --> string

// int main(int argc , char *argv[])

   
string  strCommand_down ;
    strCommand_down.assign(argv[
1 ],strlen(argv[ 1 ]) );  // char数组转string
 

 
复制代码
复制代码

 

man strcpy

 #include  < string .h >

 
char   * strcpy( char   * dest,  const   char   * src);
 

以下 来自

http://blog.csdn.net/god9me/archive/2010/07/16/5740453.aspx

 

附:指针常量,常量指针 

什么是指针常量?指针常量即指针类型的常量。
例:char *const name1="John";
    name1="abc"; //错误,name1指针,不能变,一个指针类型的变量,存放的是地址,所以不能把'"abc"的地址赋给name1
    char * name2= name1; //可以

什么是常量指针?常量指针即是指向常量的指针,指针的值可以改变,指针所指的地址中的内容为常量不能改变,
例:const char *name1="John";
    char s[]="abc"; name1=s; //正确,name1存放的地址可以改变
    
    char * name2= name1; //不可以,因为name2 和 name1存放的是同一块地址,如果name2地址中的内容改了,则name1的内容也改了,那么name1就不再是指向常量的指针了。
  
一句话,靠近哪个哪个不能改变!
 
转载自: http://www.cnblogs.com/no7dw/archive/2011/01/28/1946778.html

 

知识共享许可协议
本文 由 cococo点点 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:cococo点点 http://www.cnblogs.com/coder2012

相关文章:

  • OSSIM远程连接与文件传输图示
  • android studio修改项目包名
  • 每天一个linux命令(18):locate 命令
  • android微信支付
  • 13 款惊艳的 Node.js 框架——第1部分
  • shell学习笔记2---awk字符串处理(原创)
  • 各主流浏览器的区别
  • java获取真实ip地址
  • 简单查询(1)
  • 详解Zoosk千万用户实时通信背后的开源技术[转]
  • 【转】jvm 内存模型及内存调优
  • UESTC 75 The Queen's New Necklaces
  • 冯·若依曼体系结构
  • MySQL学习总结(二)数据库以及表的基本操作
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • IOS评论框不贴底(ios12新bug)
  • JavaScript设计模式之工厂模式
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS学习笔记——闭包
  • maven工程打包jar以及java jar命令的classpath使用
  • Mithril.js 入门介绍
  • nginx 配置多 域名 + 多 https
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • REST架构的思考
  • SwizzleMethod 黑魔法
  • uni-app项目数字滚动
  • Vultr 教程目录
  • Webpack 4 学习01(基础配置)
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 基于 Babel 的 npm 包最小化设置
  • 简单数学运算程序(不定期更新)
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 使用putty远程连接linux
  • 问题之ssh中Host key verification failed的解决
  • Prometheus VS InfluxDB
  • raise 与 raise ... from 的区别
  • #每日一题合集#牛客JZ23-JZ33
  • (Matlab)使用竞争神经网络实现数据聚类
  • (超详细)语音信号处理之特征提取
  • (篇九)MySQL常用内置函数
  • (一)认识微服务
  • (转)Unity3DUnity3D在android下调试
  • (转)关于多人操作数据的处理策略
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 药厂业务系统 CPU爆高分析
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .net项目IIS、VS 附加进程调试
  • /etc/skel 目录作用
  • @基于大模型的旅游路线推荐方案
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限