C++ 中 int 与string相互转换
int --> string
1.使用itoa()函数
将任意类型的数字变量转换为字串子变量。
#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;
int main()
{
int a= ;
char str[] ;
itoa(a,str,);
cout<<str<<endl;
return ;
}
缺点:它是一个非标准的C / C++语言功能,因此不能好好的被所有编译器使用
2.使用sprintf转化
主要功能是把格式化的数据写入某个字符串中
原型
参数列表
#include<stdio.h>
#include<iostream>
#include<cmath>
#include<string>
using namespace std;
int main()
{
int a= ;
char str[] ;
sprintf(str,"%d",a);
cout<<str<<endl;
return ;
}
2.使用to_string()函数
这个函数是C++11.0新增的
string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val)
#include<iostream>
#include<string>
using namespace std;
int main()
{
int a = ;
string str = to_string(a);
cout<<a<<endl;
}
string --> int
1.使用atoi函数
(表示 ascii to integer)是把字符串转换成整型数的一个函数
int atoi(const char *nptr);
#include<stdio.h>
#include<iostream>
#include<cmath>
#include<string>
using namespace std;
int main()
{ char str[] = "";
int num = atoi(str);
cout<<num<<endl;
return ;
}
2.使用strtol函数
long int strtol(const char *nptr,char **endptr,int base);
#include<stdio.h>
#include<iostream>
#include<cmath>
#include<string>
using namespace std;
int main()
{ char str[] = "";
int num2 = strtol(str, NULL, );
cout<<num2<<endl;
return ;
}
3.使用itos函数
#include<iostream>
#include<string>
using namespace std;
int main()
{
int num = ;
string str = itos(num);
cout<<str<<endl;
}
C++ 中 int 与string相互转换的更多相关文章
- java和js中int和String相互转换常用方法整理
java中int和String的相互转换常用的几种方法: int > String int i=10;String s="";第一种方法:s=i+""; ...
- java中int 和String相互转换
一.String转为int int i=Integer.parseInt(string):int i=Integer.valueOf(s).intValue(); 二.int转为String Stri ...
- c#中 uint--byte[]--char[]--string相互转换汇总
原文:c#中 uint--byte[]--char[]--string相互转换汇总 在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问win32api的时候往往需要向api中传入DWOR ...
- C++中int与string的转化
C++中int与string的转化 int本身也要用一串字符表示,前后没有双引号,告诉编译器把它当作一个数解释.缺省情况下,是当成10进制(dec)来解释,如果想用8进制,16进制,怎么办?加上前缀, ...
- java - Integer、int 、String相互转换总结
一下子还真记不清这三种数据类型之间的转换方法,所以做个小笔记. public class Test03 { public static void main(String[] args) { //int ...
- JAVA中int、String的类型转换
int -> String int i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i); ...
- C++: int和string相互转换
假设在一个C++的程序中常常会用到int和string之间的互换.个人建议能够写成一个函数,下次用的时候直接调用就可以. #include <iostream> #include < ...
- 【C++】C++中int与string的相互转换
一.int转string 1.c++11标准增加了全局函数std::to_string: string to_string (int val); string to_string (long val) ...
- C++中int与string的相互转换【转】
一.int转string 1.c++11标准增加了全局函数std::to_string: string to_string (int val); string to_string (long val) ...
随机推荐
- MySQL性能分析(转)
第一步:检查系统的状态 通过操作系统的一些工具检查系统的状态,比如CPU.内存.交换.磁盘的利用率.IO.网络,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状 ...
- 从初始化列表和构造函数谈C++的初始化机制
来源:http://blog.csdn.net/theprinceofelf/article/details/20057359 前段时间被人问及“初始化列表和构造有什么区别?”我竟一时语塞,只好回头 ...
- Examples: How to Pronounce T
Examples: How to Pronounce T Share Tweet Share Tagged With: Flap T, Stop T The [t] sound is not alwa ...
- java script删除数组的方法集合(转载)
一.清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了 二.删 ...
- [PHP]Nginx与PHP的文件上传大小限制
---------------------------------------------------------------------------------------------------- ...
- C# windows服务:创建Windows服务(Windows Services)的一般步骤
C#创建Windows服务(Windows Services) Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Wind ...
- php页面开启错误提示
ini_set("display_errors", "On"); error_reporting(E_ALL | E_STRICT);
- OpenCV SVM
#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <ope ...
- jstl-日期格式化-jsp页面需引入fmt标签
jsp页面需引入fmt标签: <taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"> ...
- 1.5.6、CDH 搭建Hadoop在安装之前(定制安装解决方案---使用Cloudera Manager模板创建CDH群集)
使用Cloudera Manager模板创建CDH群集 您可以通过从Cloudera Manager管理的现有CDH群集导出群集模板来创建新的CDH群集.然后,您可以修改模板并使用它在新的主机集上创建 ...