一  int转string

第一种方法:

#include <iostream>
#include <string>
using namespace std;

int main()
{
int n = 65535;
char t[256];
string s;

sprintf(t, "%d", n);
s = t;
cout << s << endl;

return 0;
}

第二种方法:

#include <iostream>
#include <string>
#include <strstream>
using namespace std;

int main()
{
int n = 65535;
strstream ss;
string s;
ss << n;
ss >> s;
cout << s << endl;

return 0;
}

第三种方法:

//char *itoa( int value, char *string,int radix);
// 原型说明:
// value:欲转换的数据。
// string:目标字符串的地址。
// radix:转换后的进制数,可以是10进制、16进制等。
// 返回指向string这个字符串的指针

int aa = 30;
char c[8];
itoa(aa,c,16);
cout<<c<<endl; // 1e

第四种方法:

使用boost库中的lexical_cast

int aa = 30;
string s = boost::lexical_cast<string>(aa);
cout<<s<<endl; // 30

二  string转化为int
1、使用strtol(string to long)

1 string s = "17";
2  char* end;
3  int i = static_cast<int>(strtol(s.c_str(),&end,16));
4  cout<<i<<endl; // 23
5
6  i = static_cast<int>(strtol(s.c_str(),&end,10));
7  cout<<i<<endl; // 17

2、使用sscanf

1 int i;
2  sscanf("17","%D",&i);
3  cout<<i<<endl; // 17
4
5  sscanf("17","%X",&i);
6  cout<<i<<endl; // 23
7
8  sscanf("0X17","%X",&i);
9  cout<<i<<endl; // 23

3、使用stringstream

1  string s = "17";
2
3  stringstream ss;
4  ss<<s;
5
6  int i;
7  ss>>i;
8  cout<<i<<endl; // 17

注:stringstream可以吞下任何类型,根据实际需要吐出不同的类型。
4、使用boost库中的lexical_cast

1  string s = "17";
2  int i = boost::lexical_cast<int>(s);
3  cout<<i<<endl; // 17

转载于:https://www.cnblogs.com/qxzy/p/3951686.html

int与string互转相关推荐

  1. java datetime转int_java日期int和String互转

    /** * 时间unix转换 * @param timestampString * @return */ public static String TimeStampDate(String times ...

  2. C语言中int,char,string互转

    C语言中常用变量之间的关系互转 int和char型数组互转,需要注意加头文件string int a; char b[10]; itoa(a,b,10); //将a以10进制格式保存到b中 char ...

  3. String、int、Integer互转的常用方法

    代码 package javase.commonClass.Integer;/**String.int.Integer互转**/ public class IntegerTest04 {public ...

  4. python3 byte int string 互转 转换

    # bytes 与 int b=b'\x01\x02' num=int.from_bytes(b,'little') print('bytes转int:',num)b1=num.to_bytes(2, ...

  5. xml,String互转

    看文章底部字符串转xml对象  一.互转 package com.tcwl.vsmp.mortgage.utils; import java.io.ByteArrayInputStream; impo ...

  6. int数组转strpython_python中int与str互转方法

    python中int与str互转方法 最近学习python中的数据类型时,难免联想到java中的基本型数据类型与引用型数据类型.于是对python中的int与str做了简单赋值输出,出现了意料之外的事 ...

  7. Oracle数据库Clob类型Blob类型与String互转

    Clob类型为大字段类型默认4000长度,Blob为二进制类型常用存文件数据:这两种大字段类型开发中不会经常遇到,博主整理了这两种大字段与String的转换方法可参考(使用Junit直接测试)其中ja ...

  8. Java int 和 Integer 互转原理

    文章目录 Java int 和 Integer 互转 Java Integer.int 与 new Integer() Integer.valueOf() new Integer() 为什么 Java ...

  9. golang 基础 —— 字符串 与 int 、int64 互转

    文章目录 1.代码 2.总结 2.1.字符串 与 int 互转 2.2.字符串 与 int64 互转 2.3.int 与 int64 互转最简单 1.代码 package mainimport (&q ...

最新文章

  1. 【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity
  2. 中国人炫富的第N种表现。
  3. 2018刑侦推理 java_2018年刑侦科目推理试题
  4. 什么是SPDK,以及什么场景需要它
  5. leetcode597. 好友申请 I :总体通过率(SQL)
  6. hihoCoder #1758 加减
  7. leetcode —— 1. 两数之和
  8. 百度定位---适配8.0限制后台定位
  9. php png 透明缩略图,php生成图片缩略图,支持png透明
  10. 高效记忆/形象记忆(13)110数字编码表 71-80
  11. ENVI5.1 进行监督分类流程化工具时(classification workflow)界面显示不全的问题解决办法
  12. oracle升序和降序同时存在,oracle升序排序 oracle升序和降序
  13. bpmn-js所有事件
  14. ios无痕埋点_无痕埋点方案探究
  15. 1312E Array Shrinking
  16. C++ 进程间通信(管道)
  17. 【技术分享】Windows10下安装深度学习常用软件教程分享
  18. 电源管理芯片TMI6201A,助力电池供电系统超长续航更有价值!
  19. 大数据平台架构实战(二)IntelliJ IDEA搭建hadoop
  20. Python异常处理(try...except 语句中有return的一些情况)

热门文章

  1. 汇丰银行是哪个国家的
  2. 如何预防销售人员带走客户?
  3. 找出消费者在使用你的产品的时候,什么时刻觉得“值了”
  4. 因为我们一直强调选品的重要性
  5. 有人说男人赚钱都是为了女人,这话说的有道理吗?
  6. 爱奇艺、优酷、腾讯独播内容均超70%,如果只能三选一,哪家会员最值得买?
  7. 5.11socket选项
  8. sql server 群集_SQL Server群集索引概述
  9. 适用于SQL Server的DBATools PowerShell模块
  10. 了解SQL Server数据库恢复模型