国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

確認Buffer

2019-09-10 09:07:12
字體:
供稿:網(wǎng)友
確認Buffer   

   要時時確認對設定的排列或變量的大小,以避免數(shù)據(jù)混亂或?qū)е孪到y(tǒng)出問題。請看下面使用者輸入數(shù)據(jù)的例子:
    char city[10];
   /* 為都市名稱的排列 */
   printf("Enter a city name: ");
   scanf("%s", city);
   printf("City is %s", city);   
   在這里,都市名稱設定為10字(英文字)以內(nèi)。如果使用者輸入10字以上的都市名稱會怎么樣呢?可以說程序失敗或覆蓋Buffer里面的數(shù)據(jù)。不管怎樣,不要做冒險的事,你要檢查文字的長度:
   char city[10];
   /*為都市名稱的排列*/
   printf("Enter a city name: ");
   fgets(city, sizeof(city), stdin);
   printf("City is %s", city);   
   上面已修改的程序是:如果使用者輸入10字以上的都市名,只接受Buffer能接受的長度為止,其外的會不接受。

上一篇:小程序

下一篇:Effective C++ 2e Item42

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 密山市| 蚌埠市| 饶平县| 和顺县| 海晏县| 营山县| 即墨市| 同江市| 高安市| 乐山市| 禄丰县| 贺兰县| 民县| 大余县| 拜泉县| 汪清县| 芮城县| 屏东市| 防城港市| 兴山县| 沽源县| 南宫市| 寿光市| 白朗县| 锡林郭勒盟| 札达县| 扶风县| 韩城市| 甘谷县| 城市| 富蕴县| 黔东| 高雄县| 泸西县| 布尔津县| 新兴县| 武山县| 阿克陶县| 宁乡县| 秦皇岛市| 峨山|