string 과 char*변환 에 대한 자세 한 설명

1496 단어 string바꾸다char

//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 <string.h>

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

첨부:포인터 상수,상수 포인터
무엇이 지침 상수 입 니까?지침 상수 즉 지침 유형의 상수.예:char*const name 1="John";    name1="abc"; //오류,name 1 포인터,변경 할 수 없습니다.포인터 형식의 변 수 는 주소 로 저장 되 어 있 기 때문에'abc'주 소 를 name 1 에 부여 할 수 없습니다.    char * name2= name1; //되다
상수 지침 이란 무엇 입 니까?상수 지침 은 상수 지침 을 가리 키 는 것 입 니 다.지침 의 값 은 바 꿀 수 있 습 니 다.지침 이 가리 키 는 주소 의 내용 은 상수 로 바 꿀 수 없습니다.예:const char*name 1="John";    char s[]="abc"; name1=s; //정확 합 니 다.name 1 에 저 장 된 주 소 를 변경 할 수 있 습 니 다.    char * name2= name1; //안 됩 니 다.name 2 와 name 1 이 같은 주소 로 저장 되 어 있 기 때문에 name 2 주소 의 내용 이 바 뀌 면 name 1 의 내용 도 바 뀌 었 습 니 다.그러면 name 1 은 상수 의 지침 이 아 닙 니 다.한 마디 로,어느 쪽 에 다가 가면 바 꿀 수 없 는 지!

좋은 웹페이지 즐겨찾기