main() { char a[]="1234"; int b; b=atoi(a); printf("%d\n",b); } 这样更简单!呵呵本回答被提问者采纳
第2个回答 2006-11-18
#include <stdio.h> int convert(const char *str) { int v = 0; do { v = 10*v+*str-'0'; str++; } while((*str>='0')&&(*str<='9')); return v; } int main() { int x; char a[]="1254"; x=convert(a); printf("%d",x); return 0; }