int main()
{
char str[100]; // 聲明字符數組
char str1[100];
memset(str,0,100); // 初始化數組內容全部為0,
memset(str1,0,100); // 同上
int a = 12345;
int c = 0;
int i;
while(1) {
// 模10得到最低位的數值,例如12345%10得到5
// 5 + 字符 '0' 得到字符 '5' ,放入數組
str[c] = (a % 10) + '0'; // 模10得到最低位,+‘0’變成字符
c++; // 數組下標+1,下壹個字符放入下壹位置
// 算出最低位後去掉,準備計算下壹位
// 如 12345 / 10 得到 1234,然後循環繼續處理
a = a / 10; // 除以10去掉已求出的最後低位,再循環計算
// 如果除以10後得到0,證明全部數位都處理了,退出循環
if (a == 0) {
break;
}
}
// 上面循環結束後,str得到的是 "54321"的倒序
// 所以循環處理將12345放入另外壹個數組
for(i = 0, c= c-1 ; c >= 0; i++,c--) {
str1[i] = str[c];
}
printf("%s\n",str1);
return 0;
}