int与string互转
一 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互转相关推荐
- java datetime转int_java日期int和String互转
/** * 时间unix转换 * @param timestampString * @return */ public static String TimeStampDate(String times ...
- C语言中int,char,string互转
C语言中常用变量之间的关系互转 int和char型数组互转,需要注意加头文件string int a; char b[10]; itoa(a,b,10); //将a以10进制格式保存到b中 char ...
- String、int、Integer互转的常用方法
代码 package javase.commonClass.Integer;/**String.int.Integer互转**/ public class IntegerTest04 {public ...
- 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, ...
- xml,String互转
看文章底部字符串转xml对象 一.互转 package com.tcwl.vsmp.mortgage.utils; import java.io.ByteArrayInputStream; impo ...
- int数组转strpython_python中int与str互转方法
python中int与str互转方法 最近学习python中的数据类型时,难免联想到java中的基本型数据类型与引用型数据类型.于是对python中的int与str做了简单赋值输出,出现了意料之外的事 ...
- Oracle数据库Clob类型Blob类型与String互转
Clob类型为大字段类型默认4000长度,Blob为二进制类型常用存文件数据:这两种大字段类型开发中不会经常遇到,博主整理了这两种大字段与String的转换方法可参考(使用Junit直接测试)其中ja ...
- Java int 和 Integer 互转原理
文章目录 Java int 和 Integer 互转 Java Integer.int 与 new Integer() Integer.valueOf() new Integer() 为什么 Java ...
- golang 基础 —— 字符串 与 int 、int64 互转
文章目录 1.代码 2.总结 2.1.字符串 与 int 互转 2.2.字符串 与 int64 互转 2.3.int 与 int64 互转最简单 1.代码 package mainimport (&q ...
最新文章
- 【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity
- 中国人炫富的第N种表现。
- 2018刑侦推理 java_2018年刑侦科目推理试题
- 什么是SPDK,以及什么场景需要它
- leetcode597. 好友申请 I :总体通过率(SQL)
- hihoCoder #1758 加减
- leetcode —— 1. 两数之和
- 百度定位---适配8.0限制后台定位
- php png 透明缩略图,php生成图片缩略图,支持png透明
- 高效记忆/形象记忆(13)110数字编码表 71-80
- ENVI5.1 进行监督分类流程化工具时(classification workflow)界面显示不全的问题解决办法
- oracle升序和降序同时存在,oracle升序排序 oracle升序和降序
- bpmn-js所有事件
- ios无痕埋点_无痕埋点方案探究
- 1312E	Array Shrinking
- C++ 进程间通信(管道)
- 【技术分享】Windows10下安装深度学习常用软件教程分享
- 电源管理芯片TMI6201A,助力电池供电系统超长续航更有价值!
- 大数据平台架构实战(二)IntelliJ IDEA搭建hadoop
- Python异常处理(try...except 语句中有return的一些情况)