#include <stdio.h>
#include <iostream>
using namespace std;
char* itoa(int num, char *arr)
{
int i = 0;
bool isNeg = false;
if(num < 0)
{
num *= (-1);
isNeg = true;
}
while(num)
{
arr[i++] = num % 10 + '0';//注意加上'0';
num = num/10;
}
if(isNeg)
{
arr[i++] = '-';//如果是负数,符号'-'加在最后
}
arr[i] = '\0';//注意要加上字符串结束标志
char *front, *rear;
front = arr ;
rear = arr + i - 1;
char temp;
while(front != rear)
{
temp = *front;
*front = *rear;
*rear = temp;
front++;
rear--;
}
return arr;
}
int main()
{
char arr[64];
cout<<itoa(-1234, arr)<<endl;
cout<<itoa(12345, arr)<<endl;
return 0;
}
#include <iostream>
using namespace std;
char* itoa(int num, char *arr)
{
int i = 0;
bool isNeg = false;
if(num < 0)
{
num *= (-1);
isNeg = true;
}
while(num)
{
arr[i++] = num % 10 + '0';//注意加上'0';
num = num/10;
}
if(isNeg)
{
arr[i++] = '-';//如果是负数,符号'-'加在最后
}
arr[i] = '\0';//注意要加上字符串结束标志
char *front, *rear;
front = arr ;
rear = arr + i - 1;
char temp;
while(front != rear)
{
temp = *front;
*front = *rear;
*rear = temp;
front++;
rear--;
}
return arr;
}
int main()
{
char arr[64];
cout<<itoa(-1234, arr)<<endl;
cout<<itoa(12345, arr)<<endl;
return 0;
}