#include <assert.h>
#include <ctype.h>
#include <iostream.h>
#include <string.h>
int convert_string_to_int(const char *str)
{
int num, i;
num = *str - '0';
i = 1;
while (str[i] && isdigit(str[i]))
num = num * 10 + str[i++] - '0';
return num;
}
void convert_int_to_string(int a,char b[])
{
b[0]=a%10+'0'; /*转换个位*/
if((a/=10)>0) convert_int_to_string(a,&b[1]); /*高位递归解决*/
else b[1]='/0'; /*只有个位*/
}
char* convert(char b[]) /*倒序*/
{
int n; /*字符串长度*/
int i;
char temp;
n=strlen(b);
for(i=0;i<n/2;i++)
{
temp=b[i]; b[i]=b[n-1-i];b[n-1-i]=temp;
}
return b;
}
int main()
{
char temp[10];
cout<<convert_string_to_int("12345678")<<endl;
convert_int_to_string(87654321,temp);
cout<<convert(temp)<<endl;
return 0;
}