欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2013年05月06日 11:12:07   作者:  
本篇文章對(duì)string與char*的轉(zhuǎn)換進(jìn)行的介紹。需要的朋友參考下

復(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è)不能改變!

相關(guān)文章

  • C語言 存儲(chǔ)類詳解及示例代碼

    C語言 存儲(chǔ)類詳解及示例代碼

    本篇文章主要介紹C語言 存儲(chǔ)類,這里幫大家整理了存儲(chǔ)類的基礎(chǔ)資料,并提供示例代碼和詳細(xì)介紹,有興趣的小伙伴可以參考下
    2016-08-08
  • 一篇文章帶你了解C語言內(nèi)存對(duì)齊公式

    一篇文章帶你了解C語言內(nèi)存對(duì)齊公式

    這篇文章主要介紹了C語言內(nèi)存對(duì)齊,包括內(nèi)存對(duì)其的基本概念及用法,以及注意事項(xiàng),并以實(shí)例形式加以說明,需要的朋友可以參考下,希望能給你帶來幫助
    2021-08-08
  • Qt出現(xiàn)假死凍結(jié)現(xiàn)象的原因及解決方法

    Qt出現(xiàn)假死凍結(jié)現(xiàn)象的原因及解決方法

    應(yīng)用程序出現(xiàn)假死或凍結(jié)現(xiàn)象通常是由于一些常見問題所導(dǎo)致的,本文主要介紹了Qt出現(xiàn)假死凍結(jié)現(xiàn)象的原因及解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • C語言之system函數(shù)案例詳解

    C語言之system函數(shù)案例詳解

    這篇文章主要介紹了C語言之system函數(shù)案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 單詞小助手C語言版

    單詞小助手C語言版

    這篇文章主要為大家詳細(xì)介紹了C語言版的單詞小助手,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • LintCode-排序列表轉(zhuǎn)換為二分查找樹分析及實(shí)例

    LintCode-排序列表轉(zhuǎn)換為二分查找樹分析及實(shí)例

    這篇文章主要介紹了LintCode-排序列表轉(zhuǎn)換為二分查找樹分析及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 解析C++類內(nèi)存分布

    解析C++類內(nèi)存分布

    本篇文章介紹了C++類內(nèi)存分布結(jié)構(gòu),我們來看看編譯器是怎么處理類成員內(nèi)存分布的,特別是在繼承、虛函數(shù)存在的情況下
    2021-06-06
  • C++用函數(shù)對(duì)算法性能進(jìn)行測(cè)試

    C++用函數(shù)對(duì)算法性能進(jìn)行測(cè)試

    算法無處不在,算法是程序的靈魂,而數(shù)據(jù)結(jié)構(gòu)則是程序的骨架,二者共同構(gòu)成了程序,那么如何評(píng)估算法的性能呢?理論上可以通過計(jì)算時(shí)間復(fù)雜度的方法來評(píng)估,但這是理性的認(rèn)識(shí),我們還有一種直觀的評(píng)估方法,那就是程序執(zhí)行的時(shí)間
    2022-08-08
  • C++中幾種將整數(shù)轉(zhuǎn)換成二進(jìn)制輸出的方法總結(jié)

    C++中幾種將整數(shù)轉(zhuǎn)換成二進(jìn)制輸出的方法總結(jié)

    下面小編就為大家?guī)硪黄狢++中幾種將整數(shù)轉(zhuǎn)換成二進(jìn)制輸出的方法總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • C++中指向結(jié)構(gòu)體變量的指針

    C++中指向結(jié)構(gòu)體變量的指針

    結(jié)構(gòu)體變量的指針就是該變來那個(gè)所占據(jù)的內(nèi)存段的起始地址。可以設(shè)一個(gè)指針變量,來指向一個(gè)結(jié)構(gòu)體變量,此時(shí)該指針變量的值是結(jié)構(gòu)體變量的起始地址
    2013-10-10

最新評(píng)論