C/C++字符串与数字之间的转换

本文介绍了C/C++中三种字符串与数字转换的方法:stringstream用于整块数据的转换,但处理大量数据时效率较低;sprintf和sscanf提供输入输出功能,灵活性较高;itoa和atoi则提供基本的整数转换,其中itoa将int转为string,atoi将字符串转为整数。需要注意不同类型转换的优缺点和使用细节。
摘要由CSDN通过智能技术生成

一、stringstream(整个转换)

stringstream,头文件#include<sstream>

1.字符串变数字

        char sa[maxn];
        stringstream ssa(sa);
        int xa;
        ssa>>xa;
        cout<<xa<<endl;

2.数字变字符串

        stringstream ssa;
        int xa=505;
        ssa<<xa;
        string sa=ssa.str();
        cout<<sa<<endl;

缺点:处理大量数据转换速度较慢。stringstream不会主动释放内存,如果要在程序中用同一个流,需要适时地清除一下缓存(用stream.str("")和stream.clear()).

用了之后加上

        ssa.str("");
        ssa.clear();

emm,感觉挺卡的,希望以后用到的时候不会超时(=^-ω-^=)

记法:ssa在左,<<是导入,>>是导出,什么东西导入,转换后导出,话说这东西能转换string和char[],也

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值