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