CString,TCHAR ,string,char等数据类型转换
来源:互联网 发布:java class 加密 编辑:程序博客网 时间:2024/04/30 07:06
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_r());
GetBuffer_r()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
CString/string互转int ,float
将字符转换为整数,可以使用atoi、_atoi64或atol。
而将数字转换为string变量,可以用itoa函数。
将数字转换为CString变量,可以使用CString的Format函数如:
CString s;
int i = 64;
s.Format(”%d”, i);
char*转换为CString类型
将char*转换成CString,可以直接赋值如:
CString strtest;
char * charpoint;
charpoint=”give string a value”;
strtest=charpoint;
还可使用CString::Format进行如:
CString转换成char*(LPSTR)类型,常常使用下列三种方法:
方法一,使用强制转换。例如:
方法二,使用strcpy。例如:
LPTSTR lpsz = new TCHAR[theString. GetLength_r()+1];
strcpy(lpsz, theString);
另外:
CString 转换为char[]
CString转换 char[100]
char a[100];
CString str(”aaaaaa”);
strncpy(a,(LPCTSTR)str,sizeof(a));
需要说明的是,strcpy(或可移值的_tcscpy)的第二个参数是 const wchar_t* (Unicode)或const char* (ANSI),系统编译器将会自动对其进行转换。
方法三,使用CString::GetBuffer。
如果你需要修改 CString 中的内容,它有一个特殊的方法可以使用,那就是 GetBuffer,它的作用是返回一个可写的缓冲指针。如果你只是打算修改字符或者截短字符串,例如:
CString s(_T("Char test "));
if(p != NULL)
在 GetBuffer 和 ReleaseBuffer 之间这个范围,一定不能使用你要操作的这个缓冲的 CString 对象的任何方法。因为 ReleaseBuffer 被调用之前,该 CString 对象的完整性得不到保障。
- CString,TCHAR ,string,char等数据类型转换
- CString,TCHAR ,string,char等数据类型转换
- CString,TCHAR ,string,char等数据类型转换
- CString,TCHAR ,string,char等数据类型转换
- TCHAR char CString 数据类型转换
- CString string char TCHAR 之间的转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- QtSpeech会让Qt说话
- jquery-direct.js 大大简化js 异步调用服务器端的方法
- Cocos2d-x:2.x与1.x的版本差别集锦
- 第十四章: 会话、用户和注册****************8888
- iOS开发 - 应用内打开第三方应用并传值
- CString,TCHAR ,string,char等数据类型转换
- 计算机专业教学进度一览表
- iOS学习之UIActionSheet的使用
- 第九周项目3型号图(e)
- cocos2d-x类型转换(CCstring int string char UTF-8互转)
- 异常处理的设计(一)
- sql where 1=1和 0=1 的作用
- C 宏 #ifdef AAA #elif defined BBB #elif defined CCC ......#endif
- windows的取消FTP自动保存的用户和密码