另外問一下 如果這個數是由鍵盤輸入的 那如何確定數組的長度
如何把一個數各數位的數賦值到一個數組上
qq_慕虎1308833
2016-10-24 17:53:41
TA貢獻3條經驗 獲得超1個贊
這樣:
#include?<stdio.h> int?main() { char?str[50];? int?number[50]; int?i;? int?n;? scanf("%s",?&str);? for(i?=?0;?str[i]?!=?'\0';?i++) { number[i]?=?str[i]?-?'0';? } n?=?i;? printf("數字個數為:%d\n",?n);? for(i?=?0;?i?<?n;?i++) { printf("number[%d]?=?%d\n",?i,?number[i]);? } return?0;? }
運行結果
還有,C語言是不能提前確認輸入數的長度然后定義數組的大小的,解決辦法是
開一個足夠大的數組,大到正常情況下保證不會出現數組越界問題
舉報