string與char*轉(zhuǎn)換的使用詳解
//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
#include <string.h>
char *strcpy(char *dest, const char *src);
附:指針常量,常量指針
什么是指針常量?指針常量即指針類型的常量。
例:char *const name1="John";
name1="abc"; //錯誤,name1指針,不能變,一個指針類型的變量,存放的是地址,所以不能把'"abc"的地址賦給name1
char * name2= name1; //可以
什么是常量指針?常量指針即是指向常量的指針,指針的值可以改變,指針?biāo)傅牡刂分械膬?nèi)容為常量不能改變,
例:const char *name1="John";
char s[]="abc"; name1=s; //正確,name1存放的地址可以改變
char * name2= name1; //不可以,因為name2 和 name1存放的是同一塊地址,如果name2地址中的內(nèi)容改了,則name1的內(nèi)容也改了,那么name1就不再是指向常量的指針了。
一句話,靠近哪個哪個不能改變!
相關(guān)文章
詳解C/C++ Linux出錯處理函數(shù)(strerror與perror)的使用
我們知道,系統(tǒng)函數(shù)調(diào)用不能保證每次都成功,必須進(jìn)行出錯處理,這樣一方面可以保證程序邏輯正常,另一方面可以迅速得到故障信息。本文主要為大家介紹兩個出錯處理函數(shù)(strerror、perror)的使用,需要的可以參考一下2023-01-01
C++11 強(qiáng)類型枚舉相關(guān)總結(jié)
這篇文章主要介紹了C++11 強(qiáng)類型枚舉的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c++11,感興趣的朋友可以了解下2021-02-02
C++實現(xiàn)LeetCode(96.獨一無二的二叉搜索樹)
這篇文章主要介紹了C++實現(xiàn)LeetCode(96.獨一無二的二叉搜索樹),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07

