不使用itoa实现数字转字符
// itoa
#include <iostream>
int main()
{
int input,i=0;
char temp[10];
std::cin>>input;
while(input%10){
temp[i++]=input%10+'0';
input=input/10;
}
temp[i]='\0';
char result[10];
int count=i,j;
for(j=0;j<count;j++)
{
result[j]=temp[--i];
}
result[j]='\0';
std::cout<<result<<std::endl;
return 0;
}
部分修改
// itoa
#include <iostream>
int main()
{
int input,i=0;
char temp[10];
std::cin>>input;
while(input%10){
temp[i++]=input%10+'0';
input=input/10;
}
temp[i]=0;
char result[10];
int count=i,j=0;
while(i>0)
{
result[j++]=temp[--i];
}
result[j]=0;
std::cout<<result<<std::endl;
return 0;
}