国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 双流县| 玉龙| 贵定县| 邯郸县| 五台县| 溧阳市| 双鸭山市| 东乡| 南投市| 家居| 九台市| 峨眉山市| 广河县| 青浦区| 大丰市| 肇东市| 桐乡市| 吴桥县| 广南县| 大渡口区| 上高县| 二手房| 富锦市| 华宁县| 威海市| 南充市| 通许县| 凤山市| 关岭| 大名县| 呈贡县| 汶川县| 枝江市| 上高县| 平谷区| 兴仁县| 平谷区| 汽车| 新蔡县| 泾川县| 遵化市|