VC中CString,int,string,char*之间的转换

1 CString,int,string,char*之间的转换 
string 转 CString     :CString.format("%s", string.c_str()); 
char 转 CString :    CString.format("%s", char*); 
char 转 string :    string s(char *); 
string 转 char * :    char *p = string.c_str(); 
CString 转 string :    string s(CString.GetBuffer()); 
1,string -> CString 
CString.format("%s", string.c_str()); 
用c_str()确实比data()要好. 
2,char -> string 
string s(char *); 
你的只能初始化,在不是初始化的地方最好还是用assign(). 
3,CString -> string 
string s(CString.GetBuffer()); 
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间. 

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

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

// TODO: Add your control notification handler code here 
CString 
ss="1212.12"; 
int temp=atoi(ss); 
CString aa; 
aa.Format("%d",temp); 
AfxMessageBox("var is " + aa); 

sart.Format("%s",buf); 
CString互转char* 
///char * TO cstring 
CString 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)); 
2 CString类型的转换成int 
CString类型的转换成int
 :     将字符转换为整数,可以使用atoi、_atoi64或atol。 
//CString aaa = "16" ; 
//int int_chage = atoi((lpcstr)aaa) ; 

而将数字转换为CString变量,可以使用CString的Format函数。如 
CString s; 
int i = 64; 
s.Format("%d", i) 
Format函数的功能很强,值得你研究一下。 
如果是使用char数组,也可以使用sprintf函数。 
//CString ss="1212.12"; 
//int temp=atoi(ss); 
//CString aa; 
//aa.Format("%d",temp); 

数字->字符串除了用CString::Format,还有FormatV、sprintf和不需要借助于Afx的itoa 

3 char* 在装int 
#include <stdlib.h> 

int atoi(const char *nptr); 
long atol(const char *nptr); 
long long atoll(const char *nptr); 
long long atoq(const char *nptr); 

4 CString,int,string,char*之间的转换 
string aa("aaa"); 
char *c=aa.c_str(); 
cannot convert from 'const char *' to 'char *' 
const char *c=aa.c_str();


5 CString,int,string,char*之间的转换 
string.c_str()只能转换成const char *, 
要转成char *这样写: 
string mngName; 
char t[200]; memset(t,0,200); strcpy(t,mngName.c_str());

int 转 string 

可以先用itoa ,sprintf 将 i 转成char[]

char buf[50];
itoa(m_environmentInfo.GetSystemID(),buf,10);
string envID(buf);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如何做数据分析 如何做数据分析全文共50页,当前为第1页。 目录 一、数据分析那些事儿 二、数据处理 三、数据分析 四、数据展现 五、报告撰写 2/50 如何做数据分析全文共50页,当前为第2页。 目录 二、数据处理 三、数据分析 四、数据展现 五、报告撰写 一、数据分析那些事儿 3/50 如何做数据分析全文共50页,当前为第3页。 一. 数据分析那些事儿 数据分析六部曲 2 常用指标或术语 3 3 数据分析是"神马" 3 1 4/50 如何做数据分析全文共50页,当前为第4页。 1、数据分析是"神马" 一. 数据分析那些事儿 5/50 数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总、理解并消化,以求最大化地开发数据的功能,发挥数据的作用。 数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。 如何做数据分析全文共50页,当前为第5页。 1、数据分析是"神马" 一. 数据分析那些事儿 菜鸟与数据分析师的区别 菜鸟会想 分析师会想 这张曲线图真好看,怎么做的? 数据变化的背后真相是什么? 这些数据可以做什么样的分析? 从哪些角度分析数据才系统? 高级分析的方法在这儿能用吗? 用什么分析方法最有效? 要做多少张图表? 图表是否表达出有效的观点? 除了为数据添加文字说明还需说什么? 数据分析的目的达到了吗? 数据分析报告要写多少页? 数据分析报告有说服力吗? …… …… 他们主要的 区别就在于 目的是否明确 6/50 如何做数据分析全文共50页,当前为第6页。 1、数据分析是"神马" 一. 数据分析那些事儿 数据分析师的基本素质 不论说话还是写文章,都要有条理,有目的,不可眉毛胡子一把抓,不分主次。 模仿主要是参考他人优秀的分析思路和方法。但不能:一直在模仿,从未超越过。 7/50 如何做数据分析全文共50页,当前为第7页。 2、数据分析六部曲 一. 数据分析那些事儿 一般数据分析用Excel可以完成。 8/50 如何做数据分析全文共50页,当前为第8页。 3、常用指标或术语 一. 数据分析那些事儿 倍数一般是表示数量的增长或上升幅度,而不适用 9/50 如何做数据分析全文共50页,当前为第9页。 小结:数据分析那些事儿 数据分析是"神马"。 数据分析六部曲。 常用指标或术语。 ——提取信息、形成结论,对数据加以详细研究和概括总结的过程 我们已经初步了解数据分析的过程和执行步骤,接下来就要深入了解具体内容。 下一节:数据处理。 ——明确目的、数据收集、数据处理、数据分析、数据展现、报告撰写 10/50 如何做数据分析全文共50页,当前为第10页。 目录 二、数据处理 三、数据分析 四、数据展现 五、报告撰写 一、数据分析那些事儿 11/50 如何做数据分析全文共50页,当前为第11页。 二. 数据处理 初识EXCEL & 数据准备 数据处理方式和技巧 数据处理原则 数据清洗 常用数据处理公式 目录 12/50 如何做数据分析全文共50页,当前为第12页。 1、初识EXCEL&数据准备 二. 数据处理 做数据分析讲究的是原则、思考方法和解决方案,任何软件都只是一工具,我们只要掌握并精通一工具就足够了。这比什么软件都只懂但都只是略懂皮毛要好很多。 13/50 如何做数据分析全文共50页,当前为第13页。 1、初识EXCEL&数据准备 二. 数据处理 序号 要求 1 数据表由标明行和数据部分组成 2 第一行是表的列标题(字段名),列标题不能重复 3 第二行起是数据部分,数据部分的每一行数据称为一个记录,并且数据部分不允许出现空白行和空白列 4 数据表中不能有合并单元桥存在 5 数据表与其他数据之间应该留出至少一个空白行和一个空白列 6 数据表需要以一维的形式存储,但是在实际操作中接触的数据往往是以二维表格的形式存在的,此时应将二维表转化为一维表的形式储存数据。 7 数据部分每一列的数据项,内容、格式统一。 14/50 如何做数据分析全文共50页,当前为第14页。 2、数据处理方式和技巧 二. 数据处理 函数 函数是指定的数据按照一定的规则转化为需要的结果,规则也就是我们所用到的公式。 图表 图表的主要目的是为了表现数据、传递信息。 宏 宏是一个指令集,用来告诉Excel完成用户指定的动作。宏类似于计算机程序,但它是完全运行于Excel中的。 15/50 如何做数据分析全文共50页,当前为第15页。 2、数据处理方式和技巧 二. 数据处理 F2编辑单元格 填充柄 Ctrl+D Ctrl+R '+007,变成007的有效输入。 快速设置单元格格式:Ctrl+1 1/3的输入,0+空格+1/3 16/50 如何做数据分析全文共50页,当前为第16页。 2、数据处理方式和技巧 二. 数据处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值