CString~~int~~char
来源:互联网 发布:实时远程教学软件 编辑:程序博客网 时间:2024/05/29 02:39
以CString的Format举例,第一个参数是格式化字符串,就像printf的第一个参数一样,用%d表示int,%s表示char*,%u表示unsigned int,%hd表示short,%hu表示unsigned short,%hhd表示char,%hhu表示unsigned char,%f表示float等。后面的参数就是与格式化字符串中每个字段对应的类型变量。
举例:
int a = 10;
int b = 100;
CString str;
str.Format("%d*%d=%d\n", a, b, a * b);
那么输出就是10 * 100 = 1000
该函数就是将CString对象设置为指定的字符串,以便后续处理。
各种转换方式集锦
《C++标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和C—string
1.data(),返回没有”\0“的字符串数组
2,c_str(),返回有”\0“的字符串数组
3,copy()
.................................................................
int 转 CString:
CString.Format("%d",int);
...............................
string 转 CString
CString.format("%s", string.c_str());
用c_str()确实比data()要好.
.......................................
char* 转 CString
CString.format("%s", char*);
CString strtest;
char * charpoint;
charpoint="give string a value";
strtest=charpoint; //直接付值
...................................................................
CString 转 int
CString ss="1212.12";
int temp=atoi(ss); //atoi _atoi64或atol
将字符转换为整数,可以使用atoi、_atoi64或atol。
int int_chage = atoi((lpcstr)ss) ;
或:
CString str = "23";
UINT uint;
sscanf(str, "%d", uint);
..............................
string 转 int
..............................
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);
...................................................................
CString 转 string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
..........................................
int 转 string
..........................................
char* 转 string
string s(char *);
你的只能初始化,在不是初始化的地方最好还是用assign().
...................................................................
CString 转 char *
CString strtest="wwwwttttttt";
charpoint=strtest.GetBuffer(strtest.GetLength());
CString转换 char[100]
char a[100];
CString str("aaaaaa");
strncpy(a,(LPCTSTR)str,sizeof(a));
CString str="aaa";
char* ch;
ch=(char*)(LPCTSTR)str;
..........................................
int 转 char *
在stdlib.h中有个函数itoa()
itoa的用法:
itoa(i,num,10);
i 需要转换成字符的数字
num 转换后保存字符的变量
10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
原形:char *itoa(int value, char* string, int radix);
实例:
#include "stdlib.h"
#include "stdio.h"
main()
{
int i=1234;
char s[5];
itoa(i,s,10);
printf("%s",s);
getchar();
}
..........................................
string 转 char *
char *p = string.c_str();
string aa("aaa");
char *c=aa.c_str();
string mngName;
char t[200];
memset(t,0,200);
strcpy(t,mngName.c_str());
...................................................................
标准C里没有string,char *==char []==string
可以用CString.Format("%s",char *)这个方法来将char *转成CString。要把CString转成char *,用操
作符(LPCSTR)CString就可以了。
cannot convert from 'const char *' to 'char *'
const char *c=aa.c_str();
string.c_str()只能转换成const char
- cstring,char,int转换
- CString~~int~~char
- cstring转char*,cstring与int互转;char[]转cstring
- CString float int char 转化
- CString,int,string,char*转换
- CString string char* int 转换
- CString,int,string,char* 转换
- CString转int char string
- string CString char char* int 互换
- CString,string,char*,char[],GetBuffer(int)
- CString转char* CString转string CString转int
- Int,Float,Char *,CString之间的转换
- CString string char* int的转换问题!!
- CString,int,string,char*之间的转换
- CString,int,string,char*之间的转换
- CString,int,string,char*之间的转换
- Int,Float,Char *,CString之间的转换
- char*,int,CString之间的转换
- Linux下 Apache+SVN 让用户自行修改SVN密码
- 传入字典的模型项的类型为“System.Data.Entity.Infrastructure.DbQuery`1[MapScience.PovertyAlleviation.Web.Models.Qu
- 我的OpenCV学习
- 第二周项目2-程序的多文件组织
- 磁盘调度算法 C++实现
- CString~~int~~char
- 多线程基础
- 第一周项目0-宣告“主权”
- iOS_Pass iOS因关键字,App名字副标题被拒绝
- vim + ctags 搭建代码阅读器
- sqoop命令
- Com引起计数
- python 多线程并发
- 第二周 项目一 ——C/C++语言中函数参数传递的三种方式