设为首页 加入收藏

TOP

C++中数值和字符串的转换
2014-11-24 03:14:30 来源: 作者: 【 】 浏览:1
Tags:数值 字符串 转换

C++编程中,时常会遇到数值和字符串之间的转换,C-Style的atoi,atol,strtod,strtol,strtoul等函数在功能上有时候会略显不足,当然在C++中实现数值和字符串转换的形式各种各样,本文对自己在编程中遇到的情况进行了简单的总结。


1) 数值类型转为字符类型


char str[255];


int num = 100;


sprintf(str, "%d", num);


当然对于各种方式,可以进行任意的扩展和字符的链接。如:


char str[255];


int num = 100;


char postStr[]=".jpg";


sprintf(str, "%d absc %s", num,postStr);


除此,可以根据需要进行扩展。


2)使用stringstream对象进行转换


stringstream ss;


int num = 100;


string str;


ss<

ss>>str; // 输出 100的字符串


同样,可以任意的对ss进行扩展,如 :


ss<<"E:\\images\\<< num<<".jpg"; // 合成一个路径


3)字符串转换为数值


stringstream ss;


int num = 0;


string str(“1000”);


ss<

ss>>num; // num的值就变成了1000


4)使用CString来格式化数值


CString cstr;


int num = 100;


string str(".jpg");


cstr.format("E:\\images\\%d%s",num,str);


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇VIBE运动目标检测算法实现 下一篇OpenCV求两个矩形是否相交,以及他..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python中文网 - 人生 (2025-12-24 18:49:47)
·【整整648集】这绝对 (2025-12-24 18:49:44)
·Python超详细一条龙 (2025-12-24 18:49:42)
·【超详细】JDK 下载 (2025-12-24 18:19:32)
·Java_百度百科 (2025-12-24 18:19:29)