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

 更新时间:2017年05月21日 13:29:22   投稿:mdxy-dxy  
这篇文章主要介绍了C++中string与int的相互转换实现代码,需要的朋友可以参考下

做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;
}

相关文章

  • OpenCV实战之基于Hu矩实现轮廓匹配

    OpenCV实战之基于Hu矩实现轮廓匹配

    这篇文章主要介绍了利用C++ OpenCV实现基于Hu矩的轮廓匹配,文中的示例代码讲解详细,对我们学习OpenCV有一定的帮助,感兴趣的可以学习一下
    2022-01-01
  • C语言字符串函数,字符函数,内存函数使用及模拟实现

    C语言字符串函数,字符函数,内存函数使用及模拟实现

    这篇文章主要介绍了C语言字符串函数,字符函数,内存函数使用及模拟实现,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • C语言实现简单的停车场管理系统

    C语言实现简单的停车场管理系统

    这篇文章主要为大家详细介绍了C语言实现简单的停车场管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C/C++ MD5算法的实现代码

    C/C++ MD5算法的实现代码

    下面就将网上有关MD5算法一些知识整理一下,方面自己查阅,需要的朋友可以参考下
    2017-07-07
  • 详解Qt中QStackedWidget控件的使用

    详解Qt中QStackedWidget控件的使用

    这篇文章主要为大家详细介绍了Qt中QStackedWidget控件的具体使用,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2023-02-02
  • 详解C++中指针和引用的区别

    详解C++中指针和引用的区别

    这篇文章主要介绍了C++中指针和引用的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • C++实现LeetCode(146.近最少使用页面置换缓存器)

    C++实现LeetCode(146.近最少使用页面置换缓存器)

    这篇文章主要介绍了C++实现LeetCode(146.近最少使用页面置换缓存器),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C语言算法学习之双向链表详解

    C语言算法学习之双向链表详解

    双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。本文主要介绍了C语言算法中双向链表的实现,需要的可以参考一下
    2022-05-05
  • C++中strcpy函数的实现

    C++中strcpy函数的实现

    strncpy这个可以指定拷贝字符的长度,指定源地址,目标地址,还有需要拷贝的字符的长度; strcpy只能传入两个参数,只指定拷贝的起始地址跟目标地址,然后整体拷贝;
    2015-10-10
  • 关于c语言中输出字符指针的相关问题

    关于c语言中输出字符指针的相关问题

    这篇文章主要介绍了关于c语言中输出字符指针的相关问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07

最新评论