首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >C++学习——CString,char * ,string的相互转换

C++学习——CString,char * ,string的相互转换

作者头像
全栈程序员站长
发布2022-09-23 20:34:29
发布2022-09-23 20:34:29
6.3K0
举报

大家好,又见面了,我是你们的朋友全栈君。

CString头文件#include <afx.h>

string头文件#include <string.h>

1、CString转char *

CString cstr;

char *p =(LPSTR)(LPCTSTR)cstr;

2、string转 CString CString.format(”%s”, string.c_str());

用c_str()确实比data()要好.

3、char转 CString CString.format(”%s”, char*);

4、char转 string string s(char *);

只能初始化,在不是初始化的地方最好还是用assign().

5、string转 char * char *p = string.c_str();

6、CString转 string string s(CString.GetBuffer());

GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间。

《C++标准函数库》中说的 有三个函数可以将字符串的内容转换为字符数组和C―string 1、data(),返回没有”/0“的字符串数组 2、c_str(),返回有”/0“的字符串数组 3、copy()

CString与int、char*、char[100]之间的转换

1、CString互转int

(1)将字符转换为整数,可以使用atoi、_atoi64或atol。 (2)将数字转换为CString变量,可以使用CString的Format函数。如 CString s; int i = 64; s.Format(”%d”, i) Format函数的功能很强,值得你研究一下。

代码语言:javascript
复制
voidCStrDlg::OnButton1()
{ 
   
   // TODO: Add your control notificationhandler code here
   CString
   ss=”1212.12″;
   int temp=atoi(ss);
   CString aa;
   aa.Format(”%d”,temp);
   AfxMessageBox(”var is ” + aa);
}

sart.Format(”%s”,buf);

2、CString互转char*

代码语言:javascript
复制
CString strtest;
char * charpoint;

///char * TO cstring
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就可以了。

3、CString转换 char[100]

代码语言:javascript
复制
///char[100] TOcstring

char a[100];
CString str(”aaaaaa”);

///cstring TO char[100]

strncpy(a,(LPCTSTR)str,sizeof(a));

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170944.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CString头文件#include <afx.h>
  • string头文件#include <string.h>
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档