源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

string与char*转换的使用详解

  • 时间:2020-06-16 20:34 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:string与char*转换的使用详解
[u]复制代码[/u] 代码如下:
//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
[u]复制代码[/u] 代码如下:
 #include <string.h>  char *strcpy(char *dest, const char *src);
附:指针常量,常量指针 什么是指针常量?指针常量即指针类型的常量。 例: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就不再是指向常量的指针了。 一句话,靠近哪个哪个不能改变!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部