题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345。
输入整数,转换成字符串
//字符串转换成整数和整数转换成字符串
#include <iostream>
using namespace std;
//字符串转换成整数
void strtoint(const char *str,int &sum)
{
if (str==nullptr)
{
return;
}
int k=0;
const char* digit = str;
bool minus = false;
while (*digit!='\0')
{
if(*digit == '+')
digit ++;
else if(*digit == '-')
{
digit ++;
minus = true;
}
if (*digit>='0'&&*digit<='9')
{
k=k*10+(*digit-'0');
if(k > std::numeric_limits<int>::max())
{
k = 0;
break;
}
digit++;
}
else
{
k=0;
break;
}
}
if(minus)
k = 0 - k;
sum=k;
return;
}
//整数转换成字符串
void inttostr(const int sum,char *&str)
{
sprintf_s(str,strlen(str),"%d",sum);
}
int main()
{
char *str="+34567";
int sum=0;
strtoint(str,sum);
cout<<sum<<endl;
char *num=new char[10];
inttostr(sum,num);
cout<<num<<endl;
return 0;
}