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

首頁 > 學院 > 開發設計 > 正文

2016屆藍橋杯省賽A組格子輸出(printf(“”%*s“”)的應用)

2019-11-14 09:40:10
字體:
來源:轉載
供稿:網友

格子中輸出

StringInGrid函數會在一個指定大小的格子中打印指定的字符串。 要求字符串在水平、垂直兩個方向上都居中。 如果字符串太長,就截斷。 如果不能恰好居中,可以稍稍偏左或者偏上一點。

下面的程序實現這個邏輯,請填寫劃線部分缺少的代碼。

#include <stdio.h>#include <string.h>void StringInGrid(int width, int height, const char* s){ int i,k; char buf[1000]; strcpy(buf, s); if(strlen(s)>width-2) buf[width-2]=0; 對于題目中數據,應該輸出: 這里寫圖片描述

(如果出現對齊問題,參看【圖1.jpg】)

注意:只填寫缺少的內容,不要書寫任何題面已有代碼或說明性文字。

printf(“%*s”,3,”“)代表的是輸出三個空格 所以本題的答案為:(width-strlen(s)-2)/2,”“,buf,(width-strlen(s)-2)/2,”“


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯留县| 班戈县| 天等县| 苍溪县| 司法| 通道| 佛冈县| 繁峙县| 隆昌县| 张北县| 苗栗市| 竹北市| 伊宁县| 黄梅县| 措勤县| 合肥市| 六枝特区| 毕节市| 松阳县| 怀来县| 吴忠市| 庆城县| 裕民县| 巴塘县| 洛扎县| 宜宾市| 郸城县| 大丰市| 蛟河市| 佛教| 沙坪坝区| 简阳市| 海兴县| 开化县| 临湘市| 浏阳市| 上饶市| 启东市| 澜沧| 北宁市| 陇川县|