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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤峰县| 汾阳市| 汤原县| 潜江市| 张掖市| 雷州市| 离岛区| 盐山县| 兰西县| 潞西市| 岫岩| 司法| 贡觉县| 洞口县| 铁力市| 右玉县| 甘洛县| 阿克陶县| 庆阳市| 鸡西市| 麟游县| 兰西县| 甘孜县| 河间市| 辽中县| 沈丘县| 台前县| 金华市| 平乡县| 涿鹿县| 习水县| 东安县| 亳州市| 兴和县| 民丰县| 江西省| 江陵县| 衡山县| 灌南县| 尖扎县| 尖扎县|