国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 望谟县| 邓州市| 墨脱县| 岳池县| 伊宁市| 连山| 郸城县| 称多县| 新绛县| 黎城县| 莆田市| 象山县| 霍州市| 金华市| 邢台县| 晋江市| 镇坪县| 兰考县| 蒙自县| 水城县| 泰和县| 长治市| 贺州市| 湘西| 平山县| 嵊州市| 七台河市| 三穗县| 阜平县| 宣化县| 三台县| 涿州市| 连平县| 阳泉市| 聂拉木县| 保山市| 额济纳旗| 伊吾县| 金寨县| 蕉岭县| 巫溪县|