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);
欢迎关注本人的公众号:编程手札,文章也会在公众号更新