C/C++实战007:关于char、int、string等类型转换的方法

int转换为CString:

CString content;
int num;
content.Format("%d", num);

CString转换为int:

CString content;
int num = atoi(content);

 将string路径转换为 char*:

string connent=“将string路径转换为char*”;

char*  comment=(char *)connent.c_str();

 将char*路径转换为 string,可以直接赋值

char* connent=“将char路径转换为string *”;
string comment=connent;

 采用标准库中atoi函数,对于其他类型也都有相应的标准库函数,比如浮点型atof(),long型atol()等

string s = "12"; 
int a = atoi(s.c_str());

char* 字符串拼接 ,ch1与ch2拼接在一起的字符串char* ch3:

//方法一:
char *ch1 = "link ";
char *ch2 = "test";
//向系统申请指定ch1+ch2+1个字节的内存空间分配给ch3,ch1+ch2+1代表ch3包含了ch1,ch2和结尾的'\0'
char *ch3 = (char *)malloc(strlen(ch1) + strlen(ch2) + 1); 

//方法二:
char* ch3;
strcpy(ch3, ch1);//将ch1复制给ch3
strcat(ch3, ch2);//将ch2字符串追加到ch3后面

//方法三
char* ch3;
sprintf(ch3,"%s%s",ch1,ch2);//把ch1,ch2格式化写入ch3字符串

//方法四:(Format里面也可以写普通的字符串,里面可以有多个参数,而且每个参数可以不同)
CString ch4;
char* ch3;
ch4.Format(ch4,"%s %s",ch1,ch2);//把ch1,ch2格式化写入ch3字符串
ch3=(char*)ch4;

//下面是特殊字符串含义:
%s   字符串类型  
%c   字符类型  
%b   布尔类型  
%d   整数类型(十进制) 
%x   整数类型(十六进制)  
%o   整数类型(八进制)  
%f   浮点类型  
%a   十六进制浮点类型 
%e   指数类型  
%g   通用浮点类型(f和e类型中较短的)  
%h   散列码  
%%   百分比类型 
%n   换行符  
%tx  日期与时间类型(x代表不同的日期与时间转换符)

字符串转成整数 atoi (头文件: #include <stdlib.h>)

int num;
char *str = "1234";
num = atoi(str);

 int转换char*方法:

//方法一 :强制转化
int  a=10;
char* str="";
str=(char*)a;

//方法二 :sprintf转
sprintf(str,"%d",a);  

//方法三 :itoa转
itoa(a, str, 10); 

欢迎关注本人的公众号:编程手札,文章也会在公众号更新

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ProgramNotes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值