将整数转化成字符串,并且不用函数itoa。
#include <iostream>
#include <vector>
using namespace std;
int main(void)
{
//用来存放转化后的不定字符串
vector<char> result;
//定义输入存放变量input
int input;
//提示输入整数
cout<<"Please enter the integer:"<<endl;
scanf("%d",&input);
//从末位开始逐位取数字转化为字符
while(input!=0)
{
//依次取余后加上'0',得到末位数对应的字符
result.push_back(input%10+'0');
//并将原数取整后,丢掉末位,以便下次取余取末位
input=input/10;
}
//逆序输出
for(int i=result.size()-1;i>=0;i--)
cout<<result[i];
char a;
cin>>a;
return 0;
}