今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐string与char*转换的使用详解,希望大家看完后也有个好心情,快快行动吧!
【 tulaoshi.com - 编程语言 】
代码如下:
//string -- const char
string str2ch;
str2ch.c_str();
//=============================
//string -- char *
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)//先转为 const char , 然后 转char *
char TargetFile[strlen(TorrentFileNameDown.c_str())];
strcpy(TargetFile,TorrentFileNameDown.c_str()); //change type const char 转 char *
//=============================
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)//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就不再是指向常量的指针了。
一句话,靠近哪个哪个不能改变!
来源:http://www.tulaoshi.com/n/20160219/1592510.html
看过《string与char*转换的使用详解》的人还看了以下文章 更多>>