#include #define MAX_LENGTH 11 /* 扱える最大文字数+1 */ void main(void) { char string[MAX_LENGTH]; /* 変数宣言 */ int i,n; printf("Input numerical string: "); /* Input numerical stringと表示 */ scanf("%s",string); /* stringに入力(2の31乗-1以下の非負の整数のみ) */ n=0; i=0; while (string[i] != '\0') { /* 文字列の後ろから先頭まで */ n=n*10+(string[i]-'0'); /* nに10をかけて1桁ずらし、i番目の文字から0のコードを引いてnに足す */ i=i+1; /* 次の文字へ */ } printf("Result: %d\n",n); /* 結果を表示(見ためは変わらない) */ }