#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+'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;}