C++字符串和数字相互转换(刷题必备)

Posted --believe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++字符串和数字相互转换(刷题必备)相关的知识,希望对你有一定的参考价值。

C++数字和字符串相互转换

C++数字和字符串相互转换,此文详细介绍了两者互相转换的方法。通过内置函数和字符串流(对象)来实现转换。

数字转字符串

方法1:to_string()函数

#include<iostream>
#include<string>
using namespace std;
int main() 
	int num = 12345;
	string num_s = to_string(num);//转换
	cout << num_s.at(0);

方法2:ostringstream对象+str()函数

#include<iostream>
#include<sstream>
#include<string>
using namespace std;
int main() 
	int num = 12345;
	ostringstream oss;//字符输出流对象
	oss << num;//将数字放入输出流对象中
	string num_s = oss.str();//将其转换成string
	cout << num_s.at(0);

字符串转数字

方法1:atoi()函数

#include<iostream>
#include<sstream>
#include<string>
using namespace std;
int main() 
	string str = "12345";
	int str_int=stoi(str.c_str());//字符转换成int
	cout << str_int + 1 << endl;//加1,是数字才能+1

方法2:istringstream对象

#include<iostream>
#include<sstream>
#include<string>
using namespace std;
int main() 
	string str= "12345";
	int str_int;
	istringstream  iss(str);//字符串输入流对象
	iss >> str_int;        //字符串转换成int,通过输入流,将输入流中字符串的输入到int型就可以转换。
	cout << str_int + 1 << endl;//加1,是数字才能+1

参考链接

http://c.biancheng.net/view/1527.html
https://www.bilibili.com/read/cv8350834

以上是关于C++字符串和数字相互转换(刷题必备)的主要内容,如果未能解决你的问题,请参考以下文章

c++ 字符串与数字相互转换

c++ int,double等数字类型与string的相互转换

c++中如何将string中数字转换成整型的

vb 字符串和数字相互转换函数

C++语法小记---string和int的相互转换

我的Android进阶之旅NDK开发之C++如何相互转换jstring和char*