題目描述
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...