string과char* 변환의 사용 설명

1362 단어
 
  
//string --> const char

 string str2ch;

str2ch.c_str();
 

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

//string --> char *

// const char , char *

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

 

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

 

//char * --> string

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

   string strCommand_down ;
    strCommand_down.assign(argv[1],strlen(argv[1]) ); //char string


man strcpy
 
  
 #include

 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은 상수를 가리키는 지침이 아닙니다.한마디로 다가가면 어느 쪽도 바꿀 수 없다!

좋은 웹페이지 즐겨찾기