2015藍橋杯 4 格仔中輸出

2021-10-18 07:41:20 字數 719 閱讀 8112

題目描述

stringingrid函式會在乙個指定大小的格仔中列印指定的字串。

要求字串在水平、垂直兩個方向上都居中。

如果字串太長,就截斷。

如果不能恰好居中,可以稍稍偏左或者偏上一點。

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

#include #include 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;

printf("+");

for(i=0;i#include #include void stringingrid(int width, int height, const char* s)//輸入格仔的寬和高和將列印到格仔裡的字串

{ int i,k;

char buf[1000];

strcpy(buf, s);//將 s字串複製給 buf字串

if(strlen(s)>width-2) buf[width-2]=0; //截斷

printf("+");

for(i=0;i(width-strlen(s)-2)/2, " ", buf, (width-strlen(s)-2)/2, " ")

藍橋杯2015 C t4 格仔中輸出

這題考冷門知識點,提前科普 下面這段來自c reference的printf 可作為乙個設定輸出寬度的佔位符 翻譯了一下 number 要列印的最小字元數。如果要列印的值小於此數字,則結果將用空格填充。即使結果更大,也不會截斷該值。寬度不是在格式字串中指定的,而是作為必須格式化的引數前面的附加整數值...

藍橋杯 格仔中輸出

參考 格仔中輸出 stringingrid函式會在乙個指定大小的格仔中列印指定的字串。要求字串在水平 垂直兩個方向上都居中。如果字串太長,就截斷。如果不能恰好居中,可以稍稍偏左或者偏上一點。下面的程式實現這個邏輯,請填寫劃線部分缺少的 如圖 include include void stringin...

格仔中輸出 藍橋杯

格仔中輸出 stringingrid方法會在乙個指定大小的格仔中列印指定的字串。要求字串在水平 垂直兩個方向上都居中。如果字串太長,就截斷。如果不能恰好居中,可以稍稍偏左或者偏上一點。下面的程式實現這個邏輯,請填寫劃線部分缺少的 public static void stringingrid int...