常用数据类型转字符串
来源:互联网 发布:ai cs6软件下载 编辑:程序博客网 时间:2024/06/11 15:02
常用数据类型转字符串
一、刚开始学习编程时常常为其他数据类型转字符串而烦恼。不难,就是繁琐。
现在总结了些小技巧,和大家分享,希望对大家有所帮助。
二、我们最熟悉的springf,功能强大,但不够安全,而且也很繁琐(哈哈!也许很多高手会反驳)
三、itoa函数,不错的选择,我以前用得最多啦!但能否再简单点呢?这个的可读性不好。
_itot(num,buf,10); // #include <TCHAR.H>
四、更好的选择:
1.函数 string ItoString(int val) + 宏定义 INT_TO_STR(X) 实现int值简单的转TCHAR*
2.需要 #include <string>
3.调用示例:
int a=45;
::MessageBox(m_hWnd,INT_TO_STR(a),NULL,MB_OK);
****************************************************************************/
//兼容ANSI和UNICODE
#ifdef _UNICODE
#define __string wstring
#else
#define __string string
#endif
std::__string _Int_to_String(int val)
{
TCHAR buffer[11];
_itot(val,buffer,10);
return std::__string(buffer);
}
#define INT_TO_STR(X) _Int_to_String(X).c_str()
五、更通用的方法。
1.常用数据类型转换成字符串
2.使用了一个模版函数和宏定义ALL_TO_STR
3.依靠ostringstream的数据转换功能。
4.需包含头文件 #include <string> 和 #include <sstream>
5.调用示例:
TCHAR buf[100]=_T("Impossible is nothing");
TCHAR buf2[100]=_T("this is multi line/r/nfirst line/r/nsecond line");
int a=45; double b=67.45; double c=847.424;short d=324; bool e=true;
::MessageBox(m_hWnd,ALL_TO_STR(buf),NULL,MB_OK);
::MessageBox(m_hWnd,ALL_TO_STR(a),NULL,MB_OK);
::MessageBox(m_hWnd,ALL_TO_STR(b),NULL,MB_OK);
::MessageBox(m_hWnd,ALL_TO_STR(c),NULL,MB_OK);
::MessageBox(m_hWnd,ALL_TO_STR(d),NULL,MB_OK);
::MessageBox(m_hWnd,ALL_TO_STR(e),NULL,MB_OK);
****************************************************************************/
//兼容ANSI和UNICODE
#ifdef _UNICODE
#define __string wstring
#define __ostringstream wostringstream
#else
#define __string string
#define __ostringstream ostringstream
#endif
template <class T> std::__string __OutputString(T val)
{
std::__ostringstream FormatString;
FormatString<<val;
return std::__string(FormatString.str());
}
#define ALL_TO_STR(X) __OutputString(X).c_str()
以上方法在我的另外两篇文章中都有使用到
http://blog.csdn.net/jacky_qiu/archive/2010/11/04/5986089.aspx
http://blog.csdn.net/jacky_qiu/archive/2010/12/02/6051517.aspx
━━━━━━━━━━━━━━━━━━━━━━━━
推荐:
谈老师的BLOG (佛教大德)
狮姐的博客(狮子窝,学佛与灵魂之探究)
大方广(学习传统文化)
慈善点击(轻松一点,行善积德,何乐不为)
电影《地球公民》(揭示不为人知的一面)
心向光明 远离邪淫(现世警钟,不可不看)
戒淫(上篇)(正淫节欲,戒除邪淫)
戒淫(中篇)(纵欲之乐,忧患随之)
公民教育——命由我造
- 常用数据类型转字符串
- 常用数据类型转换(转)
- Redis常用数据类型(转)
- 转 vc常用数据类型转换
- 转:VC++常用数据类型转换
- SQLServer常用数据类型(转)
- ORACLE常用数据类型(转)
- Hive编程指南-数据类型、DDL、DML、常用字符串函数
- js中常用数据类型之间转换--字符串转换成数字;----字符串和json;---字符串和数组
- 常用数据类型
- 常用数据类型
- 常用数据类型
- 常用数据类型
- 常用数据类型
- 数据类型转字符串及CString与其他数据类型的转换
- C#各种数据类型转json字符串(转贴)
- C#各种数据类型转json字符串(转贴)
- wfp数据类型转换--Uint16转二进制字符串
- C语言编程中避免不必要错误的几点编程风格建议
- 3DMAX
- 给ORCAL表增加自动序列
- C语言编程艺术--语法格式
- Sphinx(狮身人面)比lucene还牛的搜索引擎
- 常用数据类型转字符串
- MSN Space 使用高级技巧
- 一个使用MATLAB手动求二维曲线交点的例子
- HDUOJ1069 Monkey and Banana
- java Socket 编程实例
- 单车旅行--爽就一个字
- 《单片机原理及接口技术》课程教学大纲
- 配置远程客户机使用命名管道协议访问SQL服务器
- test