1个回答
2013-12-13
展开全部
《C++标准函数库》中说的 有三个函数可以将字符串的内容察纤转换为字符数组和C—string 1.data(),返回没有”\0“的字符串数带没凯组 2,c_str(),返回有”\0“的字符串数组 3,copy() ................................................................. int 转 CString: CString.Format("%d",int); ............................... string 转 CString CString.format("%s", string.c_str()); 用c_str()确实比data()要好. ....................................... char* 转 CString CString.format("%s", char*); CString strtest; char * charpoint; charpoint="give string a value"; strtest=charpoint; //直接付值 ................................................................... CString 转 int CString ss="1212.12"; int temp=atoi(ss); //atoi _atoi64或atol 将字符转换为整数,可以使用atoi、_atoi64或atol。 int int_chage = atoi((lpcstr)ss) ; 或: CString str = "23"; UINT uint; sscanf(str, "%d", uint); .............................. string 转 int .............................. char* 转 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 string s(CString.GetBuffer()); GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所蠢唤占的空间. .......................................... int 转 string .......................................... char* 转 string string s(char *); 你的只能初始化,在不是初始化的地方最好还是用assign(). ................................................................... CString 转 char * CString strtest="wwwwttttttt"; charpoint=strtest.GetBuffer(strtest.GetLength()); CString转换 char[100] char a[100]; CString str("aaaaaa"); strncpy(a,(LPCTSTR)str,sizeof(a)); CString str="aaa"; char* ch; ch=(char*)(LPCTSTR)str; .......................................... int 转 char
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询