成功軟體開發者的9種程式設計習慣 7 (轉)

worldblog發表於2007-12-07
成功軟體開發者的9種程式設計習慣 7 (轉)[@more@]8. 確認Buffer

  要時時確認對設定的排列或變數的大小,以避免資料混亂或導致出問題。請看下面使用者輸入資料的例子: char city[10];
/* 為都市名稱的排列 */

printf("Enter a city name: ");
scanf("%s", city);
printf("City is %sn", city);

  在這裡,都市名稱設定為10字(英文字)以內。如果使用者輸入10字以上的都市名稱會怎麼樣呢?可以說失敗或覆蓋Buffer裡面的資料。不管怎樣,不要做冒險的事,你要檢查文字的長度:

char city[10];
/*為都市名稱的排列*/

printf("Enter a city name: ");
fgets(city, sizeof(city), stdin);
printf("City is %sn", city);

  上面已修改的程式是:如果使用者輸入10字以上的都市名,只接受Buffer能接受的長度為止,其外的會不接受。

9. 絕對不相信使用者

  這是很重要的規律。千萬不要相信將要使用你的的人,不要認為使用者會按你希望的方式來操作,反而把他們想成專門發現程式毛病的人。舉例說,上面的程式就是為了那些輸入都市名更長的的使用者而確認文字長度的。

  象C語言需要明確的資料形式的開發工具使用者,要記住確認輸入資料形式和程式資料形式是否一致,不然會出現問題。

磨刀不誤砍材工

  以上的習慣是為你自己的方便。實際程式設計之前,要多做準備(分析,設計)。雖然稍麻煩,但為了編出易懂整齊的程式,不要捨不得花時間準備,不然以後會需要更多的時間來修改,擴充套件你的程式的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989412/,如需轉載,請註明出處,否則將追究法律責任。

相關文章