本文共 1048 字,大约阅读时间需要 3 分钟。
// 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就不再是指向常量的指针了。
本文 由 创作,采用 进行许可。欢迎转载,请注明出处: 转载自: