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

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

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

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

格子中輸出

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,”“


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳阳市| 甘孜| 三穗县| 山阳县| 高清| 仙桃市| 五台县| 鄱阳县| 井研县| 崇左市| 张掖市| 从江县| 马龙县| 克山县| 梅河口市| 兰溪市| 台东市| 东安县| 泰来县| 罗源县| 临夏市| 兴国县| 普宁市| 晋宁县| 新干县| 灌南县| 尼勒克县| 政和县| 健康| 隆德县| 淮阳县| 布拖县| 榆社县| 页游| 南江县| 邵武市| 咸宁市| 保定市| 赣州市| 望江县| 芜湖县|