时间:2021-05-19
复制代码 代码如下:
//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);
附:指针常量,常量指针
什么是指针常量?指针常量即指针类型的常量。
例: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就不再是指向常量的指针了。
一句话,靠近哪个哪个不能改变!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、char[]与string之间的转换//string转换成Char[]stringstr="hello";char[]arr=str.ToCharArray
C++编程之CString、string与、char数组的转换虽然网上关于CString,string,char数组的转换的文章一大堆,但是感觉很乱很杂,而且许
不用使用String的构造函数,可能的话直接使用字符串。两个特例:1)想把char[]转换为一个String,2)使用一个大的String对象的substrin
NSString与C++string字符串的互转实例详解1.string转换为NSStringstd::stringstr("hello");NSString*
在处理中文时有时需要进行wchar_t,char,string,wstring之间的转换。其中char和string之间、wchar_t和wstring之间的转