mfc中,如何将CString 转换成 string

RT试了网上很多方法都不行,在线等。。。。... RT
试了网上很多方法都不行,在线等。。。。
展开
 我来答
匿名用户
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式