string,CString,char*간 의 전환

5537 단어 stringCStringchar*
string,CString,char*간 의 전환
int................................................................................string 회전 CString CString.format("%s",string.cstr()); c 로str()는 확실히 data()보다 낫다.   CString strtest;  char * charpoint;  charpoint="give string a value";  strtest=charpoint; //직접 값 을 지불 하 다. CString  ss="1212.12";  int temp=atoi(ss); //atoi _atoi 64 또는 atol 은 문 자 를 정수 로 바 꾸 고 atoi, 을 사용 할 수 있 습 니 다.atoi 64 또는 atol.int int_chage = atoi((lpcstr)ss) ;또는:   CString str = "23";   UINT uint;   sscanf(str, "%d", uint);..............................string int................................................................... #include  int atoi(const char *nptr); long atol(const char *nptr); long long atoll(const char *nptr); long long atoq(const char *nptr);...................................................................CString 회전 문자열  string s(CString.GetBuffer());   GetBuffer()후 에는 반드시 Release Buffer()를 사용 해 야 합 니 다.그렇지 않 으 면 버퍼 가 차지 하 는 공간 이 없습니다. string s(char *);  초기 화 할 수 밖 에 없습니다.초기 화 되 지 않 은 곳 에 서 는 assign()을 사용 하 는 것 이 좋 습 니 다. stdlib.h 에 함수 itoa()가 있 습 니 다. itoa 의 용법: itoa(i,num,10); i 문자 로 변환 할 숫자 num 변환 후 문자 저장 변수 10.숫자 를 바 꾸 는 기수(진법)10 은 10 진법 으로 숫자 를 바 꾸 는 것 이다.2,8,16 등등 좋아 하 는 진 타 입 일 수도 있어 요. 원형:char*itoa(int value,char*string,int radix); 실례:  (.........................................................................................CString 을 char*로 바 꾸 려 면 연산 자(LPCSTR)CString 을 사용 하면 됩 니 다.cannot convert from 'const char *' to 'char *'const char *c=aa.c_str(); string.c_str()는 const char*CString 헤더 파일 로 만 변환 할 수 있 습 니 다.\#includestring 헤더 파일\#include
CString 회전 char*
CString cstr;
char *p = (LPSTR)(LPCTSTR)cstr;
string 전 CStringCString.format("%s",string.cstr());
char CStringCString.format("%s",char*);
char 문자열 s(char*);
string char*char*p=string.cstr();
CString 문자열 s(CString.GetBuffer());
1,string -> CStringCString.format("%s", string.c_str());c 로str()는 확실히 data()보다 낫다.2,char->stringstring s(char*);초기 화 할 수 있 습 니 다.초기 화 되 지 않 은 곳 에 서 는 assign().3,CString->stringstring s(CString.GetBuffer()를 사용 하 는 것 이 좋 습 니 다.GetBuffer()후 에는 반드시 Release Buffer()를 사용 해 야 합 니 다.그렇지 않 으 면 버퍼 가 차지 하 는 공간 이 없습니다.
'C++표준 함수 라 이브 러 리'에서 말 하 는 세 가지 함수 가 문자열 의 내용 을 문자 배열 과 CDstring 1.data()로 변환 하여'/0'이 없 는 문자열 배열 2,c 를 되 돌려 줍 니 다.str(),"/0"이 있 는 문자열 배열 3,copy()를 되 돌려 줍 니 다.
DDDDDDDDDDDDDDDDDDDDD
CString 과 int,char*,char[100]사이 의 전환--
CString 과 int,char*,char[100]사이 의 전환--
CString 상호 전환 int
문 자 를 정수 로 바 꾸 면 atoi, 을 사용 할 수 있 습 니 다.atoi 64 또는 atol.숫자 를 CString 변수 로 변환 하면 CString 의 Format 함 수 를 사용 할 수 있 습 니 다.예 를 들 어 CString s;int i = 64;s.Format("%d",i)Format 함수 의 기능 이 매우 강하 기 때문에 연구 해 볼 만하 다.
void CStrDlg::OnButton1(){// TODO: Add your control notification handler code hereCStringss="1212.12″;int temp=atoi(ss);CString aa;aa.Format("%d",temp);AfxMessageBox("var is " + aa);}
sart.Format("%s",buf);
CString 상호 전환 char*
///char * TO cstringCString strtest;char * charpoint;charpoint="give string a value";strtest=charpoint;
///cstring TO char *
CString 회전 char*
CString cstr;
char *p = (LPSTR)(LPCTSTR)cstr;
string 전 CStringCString.format("%s",string.cstr());
char CStringCString.format("%s",char*);
char 문자열 s(char*);
string char*char*p=string.cstr();
CString 문자열 s(CString.GetBuffer());
1,string -> CStringCString.format("%s", string.c_str());c 로str()는 확실히 data()보다 낫다.2,char->stringstring s(char*);초기 화 할 수 있 습 니 다.초기 화 되 지 않 은 곳 에 서 는 assign().3,CString->stringstring s(CString.GetBuffer()를 사용 하 는 것 이 좋 습 니 다.GetBuffer()후 에는 반드시 Release Buffer()를 사용 해 야 합 니 다.그렇지 않 으 면 버퍼 가 차지 하 는 공간 이 없습니다.
'C++표준 함수 라 이브 러 리'에서 말 하 는 세 가지 함수 가 문자열 의 내용 을 문자 배열 과 CDstring 1.data()로 변환 하여'/0'이 없 는 문자열 배열 2,c 를 되 돌려 줍 니 다.str(),"/0"이 있 는 문자열 배열 3,copy()를 되 돌려 줍 니 다.
DDDDDDDDDDDDDDDDDDDDD
CString 과 int,char*,char[100]사이 의 전환--
CString 과 int,char*,char[100]사이 의 전환--
CString 상호 전환 int
문 자 를 정수 로 바 꾸 면 atoi, 을 사용 할 수 있 습 니 다.atoi 64 또는 atol.숫자 를 CString 변수 로 변환 하면 CString 의 Format 함 수 를 사용 할 수 있 습 니 다.예 를 들 어 CString s;int i = 64;s.Format("%d",i)Format 함수 의 기능 이 매우 강하 기 때문에 연구 해 볼 만하 다.
void CStrDlg::OnButton1(){// TODO: Add your control notification handler code hereCStringss="1212.12″;int temp=atoi(ss);CString aa;aa.Format("%d",temp);AfxMessageBox("var is " + aa);}
sart.Format("%s",buf);
CString 상호 전환 char*
///char * TO cstringCString strtest;char * charpoint;charpoint="give string a value";strtest=charpoint;
///cstring TO char *charpoint=strtest.GetBuffer(strtest.GetLength());
표준 C 에는 string 이 없습니다.char*=char[]=string
CString.Format("%s",char*)이라는 방법 으로 char*를 CString 으로 변환 할 수 있 습 니 다.CString 을 char*로 바 꾸 려 면 연산 자(LPCSTR)CString 을 사용 하면 됩 니 다.
CString 변환 char[100]
char a[100];CString str("aaaaaa");strncpy(a,(LPCTSTR)str,sizeof(a));
charpoint=strtest.GetBuffer(strtest.GetLength());
표준 C 에는 string 이 없습니다.char*=char[]=string
CString.Format("%s",char*)이라는 방법 으로 char*를 CString 으로 변환 할 수 있 습 니 다.CString 을 char*로 바 꾸 려 면 연산 자(LPCSTR)CString 을 사용 하면 됩 니 다.
CString 변환 char[100]
char a[100];CString str("aaaaaa");strncpy(a,(LPCTSTR)str,sizeof(a));

좋은 웹페이지 즐겨찾기