C 终端输入 字符123 输出 10进制123
#include <stdio.h> #include <math.h> #define N 20 int main(int argc, const char *argv[]) { char a[N] = {'\0'}; int i = 0; char ch = '\0'; while((ch=getchar())!='\n') { a[i++] = ch; } int cnt = i; int num = 0; for(i=0;i<cnt;i++) { num = num * 10 + (a[i] - '0'); } //////////////////////////////////// /* int b[N] = {0}; int j=0; for(i=cnt-1;i>=0;i--,j++) { b[j] = a[i]; } for(i=0;i<cnt;i++) { num = num + b[i]*pow(10,i); } */ printf("num = %d\n",num); return 0; }

更多精彩