国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C > 正文

string與char*轉(zhuǎn)換的使用詳解

2020-01-26 16:17:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

//string --> const char

 string str2ch;

str2ch.c_str();
 

 //=============================
 

//string --> char *

//先轉(zhuǎn)為 const char , 然后 轉(zhuǎn)char *

   char TargetFile[strlen(TorrentFileNameDown.c_str())];
    strcpy(TargetFile,TorrentFileNameDown.c_str()); //change type const char 轉(zhuǎn) char *

 

 //=============================

 

//char * --> string

//int main(int argc , char *argv[])

   string strCommand_down ;
    strCommand_down.assign(argv[1],strlen(argv[1]) ); //char數(shù)組轉(zhuǎn)string


man strcpy
復(fù)制代碼 代碼如下:

 #include <string.h>

 char *strcpy(char *dest, const char *src);


附:指針常量,常量指針

什么是指針常量?指針常量即指針類型的常量。
例:char *const name1="John";
    name1="abc"; //錯(cuò)誤,name1指針,不能變,一個(gè)指針類型的變量,存放的是地址,所以不能把'"abc"的地址賦給name1
    char * name2= name1; //可以

什么是常量指針?常量指針即是指向常量的指針,指針的值可以改變,指針?biāo)傅牡刂分械膬?nèi)容為常量不能改變,
例:const char *name1="John";
    char s[]="abc"; name1=s; //正確,name1存放的地址可以改變

    char * name2= name1; //不可以,因?yàn)閚ame2 和 name1存放的是同一塊地址,如果name2地址中的內(nèi)容改了,則name1的內(nèi)容也改了,那么name1就不再是指向常量的指針了。

一句話,靠近哪個(gè)哪個(gè)不能改變!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 吉林市| 泰州市| 石渠县| 沙河市| 电白县| 惠州市| 荥阳市| 泽州县| 江津市| 达拉特旗| 宝应县| 江口县| 长武县| 津南区| 红原县| 青川县| 自治县| 内乡县| 张掖市| 曲松县| 阳东县| 农安县| 石首市| 西林县| 通海县| 积石山| 福州市| 韶关市| 罗平县| 西丰县| 镇康县| 江陵县| 巴林右旗| 奇台县| 榆中县| 东港市| 高碑店市| 岳池县| 科技| 阜城县| 南溪县|