#include<iostream> #include <cmath> using namespace std; char * _itoa(int i){ char *s=new char[100]; memset(s,0,100); int ii=0,v=i; while(v!=0){ s[ii++]=v%10+'0'; v=v/10; } int l=strlen(s); for(ii=0;ii<l/2;ii++){ char c=s[l-ii-1]; s[l-ii-1]=s[ii]; s[ii]=c; } return s; } int _atoi(char *s){ int l=strlen(s),v=0; for(int i=0;i<l;i++){ v=(s[i]-'0')*pow(10,(l-i)-1)+v; } return v; } main(){ char *a="12312"; cout<<_atoi(a); } 没啥好说的,有什么不足之处,还望大家多多指教。