• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > string与char*转换的使用详解

string与char*转换的使用详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了string转换为char,char转换成string,将string转换成char,char string转换,将char转换为string等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 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
</div>
man strcpy

 char *strcpy(char *dest, const char *src);
</div>
附:指针常量,常量指针

什么是指针常量?指针常量即指针类型的常量。
例: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就不再是指向常量的指针了。

一句话,靠近哪个哪个不能改变!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • string与char*转换的使用详解

相关文章

  • 2017-05-28简单实现C++复数计算器
  • 2017-05-28C++中事件机制的简洁实现及需要放弃的特性
  • 2017-05-28C++简单集合类的实现方法
  • 2017-05-28memset函数的使用分析
  • 2017-05-28vector, list, map在遍历时删除符合条件的元素实现方法
  • 2017-05-28typedef和#define的用法以及区别
  • 2017-05-28剖析C++编程当中指针作为函数参数的用法
  • 2017-08-17最短路径问题Dijkstra算法学习
  • 2017-05-28使用VS2010创建MFC ActiveX工程项目
  • 2017-05-28简单分析C++指针的操作和运算

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 详解C++编程中的单目运算符重载与双目运算符重载
    • C++中vector容器的常用操作方法实例总结
    • C++ STL list 遍历删除出错解决方案
    • 基于C语言string函数的详解
    • 快速学习C语言中for循环语句的基本使用方法
    • C语言冒泡排序法心得
    • 解读C++编程中派生类的构成和创建
    • 使用Objective-C获取IPHONE手机IMSI序列号
    • 《C++ primer plus》读书笔记(一)
    • C++实现简单的信息管理系统

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有