C++string类型和int型相互转换

C++string类型和int型相互转换

#include
using namespace std;
#include
#include //为了使用 stringstream ss
#include  //为了使用 c_str() 函数 

int s_i(string s)//string 转 int
{
	return atoi( s.c_str() );  //s 为数组名
}

string i_s(int n)//int 转 string 
{
	string s;
	stringstream ss;
	ss<<n;
	ss>>s;
	return s;
}

int main()
{
 	string a="224";
 	int num=123;
 
 	cout<<s_i(a)/2<<endl;  //输出 112 
 
 	string s=i_s(num);//此处注意接收返回的 s 
 	cout<<s[0]<<" "<<s[1]<<" "<<s[2]<<" "<<endl; //为了检测将 num 转换成了 string  
 
	 return 0;
 }

输出结果:
C++string类型和int型相互转换_第1张图片
代码关键部分

int s_i(string s)//string 转 int
{
	return atoi( s.c_str() );  // s 为数组名
}

string i_s(int n)//int 转 string string i_s(int n)//int 转 string 
{
 	string s;
 	stringstream ss;
 	ss<<n;
 	ss>>s;
 	return s;
}

谢谢大家耐心的看完,如果有错误,请大佬指出。

你可能感兴趣的:(算法小技巧)