博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CString转char * ,string
阅读量:6550 次
发布时间:2019-06-24

本文共 1459 字,大约阅读时间需要 4 分钟。

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函数的功能很强,值得你研究一下。

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*

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]

///char[100] TOcstring

char a[100];

CString str(”aaaaaa”);

///cstring TO char[100]

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

转载地址:http://kluco.baihongyu.com/

你可能感兴趣的文章
zoj 2156 - Charlie&#39;s Change
查看>>
【Spring】初始化Spring IoC容器(非Web应用),并获取Bean
查看>>
我展示了视频采集前端vfe和camera,decode等交互驱动的体系结构
查看>>
android 为TextView添加边框
查看>>
为什么需要DTO(数据传输对象)
查看>>
开始学习java
查看>>
Android数据存储之SQLite的操作
查看>>
工作日志2014-08-19
查看>>
各个平台 如何安装 Ruby 和 RubyGems
查看>>
九. 200创业教训万元获得--“神刻”这是忽悠?
查看>>
eclipse maven plugin 插件 安装 和 配置
查看>>
Swift - 控制流/控制结构说明(if,switch,for,while)
查看>>
五个有用的jquery小技巧
查看>>
算法-三向字符串快速排序
查看>>
Spring 3.1新特性之二:@Enable*注解的源码,spring源码分析之定时任务Scheduled注解
查看>>
Oracle DISTINCT A 排序问题(转)
查看>>
Objective-C:KVC机制
查看>>
身份证查询API
查看>>
iText5报表_页眉与页脚
查看>>
javascript:void(0) ,设置a链接无效,设置点击a页面不刷新,不跳动
查看>>