C++中string与int的相互转换实现代码

发布时间 - 2026-01-11 01:13:00    点击率:

做ACM时,经常用到string和int的转换,下面的程序:

核心代码:

#include<iostream>
#include<string>
#include<sstream>


using namespace std;

int main()
{
 /////////////////////////// string 转为 int
 string str="1234";
 int n;
 istringstream iss;//istringstream从string读入,和cin一样仅仅重载了>>,可以把string转为int
 iss.clear();//每次使用前先清空
 iss.str(str);
 iss>>n;//将输入流中的内容写入到int n,
 cout<<n<<endl;

 //////////////////////////////// int 转为 string

 n=111;
 ostringstream oss;//用于向string写入,和cout<<一样,仅仅重载了<<
 oss<<n;
 str=oss.str();
 cout<<str<<endl;


 ///////////////////////////////// string 转为 int
 str="22222";
 sscanf(str.c_str(),"%d",&n); //scanf前面加s用于把str输入到n中
 cout<<n<<endl;


 /////////////////////////////// int 转为 string


 int ss=1000;
 char temp[64];
 sprintf(temp,"%d",ss); //printf前面加s用于将ss按整数形式输出到数组temp中,不能直接给str.c_str();
 str=temp;//再把数组temp赋值给str;
 cout<<str<<endl;
 return 0;
}


# string  # int  # 相互转换  # C++字符串拼接效率对比(+=、append、stringstream、sprintf)  # C#与C++ dll之间传递字符串string wchar_t* char* IntPtr问题  # C++中string使用+号与int拼接方式  # C++ string与int的相互转换(使用C++11)  # C++ 字符串string和整数int的互相转化操作  # C++中将string类型转化为int类型  # c++ int转string方法  # c++中string类型和int类型相互转换的几种常用方法  # 再把  # 前先  # 清空  # std  # main  # sstream  # namespace  # istringstream  # iss  # str  # gt  # pre  # class  # ACM  # lt  # iostream  # include  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何续费美橙建站之星域名及服务?  高端企业智能建站程序:SEO优化与响应式模板定制开发  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  高端云建站费用究竟需要多少预算?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  C++时间戳转换成日期时间的步骤和示例代码  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  SQL查询语句优化的实用方法总结  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  原生JS实现图片轮播切换效果  香港服务器租用每月最低只需15元?  Laravel如何实现API资源集合?(Resource Collection教程)  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  如何用搬瓦工VPS快速搭建个人网站?  Linux网络带宽限制_tc配置实践解析【教程】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  油猴 教程,油猴搜脚本为什么会网页无法显示?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  高防服务器租用如何选择配置与防御等级?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  如何在万网主机上快速搭建网站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  北京网站制作的公司有哪些,北京白云观官方网站?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel如何生成URL和重定向?(路由助手函数)  Swift中swift中的switch 语句  EditPlus中的正则表达式实战(5)  微信小程序 wx.uploadFile无法上传解决办法  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Python自动化办公教程_ExcelWordPDF批量处理案例  如何在万网自助建站中设置域名及备案?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  深入理解Android中的xmlns:tools属性  如何在新浪SAE免费搭建个人博客?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  网站制作软件有哪些,制图软件有哪些?  java中使用zxing批量生成二维码立牌