蓝桥杯第六届 格子中输出(printf()的*修饰符)
来源:互联网 发布:python pip安装 编辑:程序博客网 时间:2024/04/30 21:03
#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;printf("+");for(i=0;i<width-2;i++) printf("-");printf("+\n");for(k=1; k<(height-1)/2;k++){printf("|");for(i=0;i<width-2;i++) printf(" ");printf("|\n");}printf("|");printf("%*s%s%*s",(width-strlen(s)-2)/2," ",s,(width-strlen(s)-2)/2," "); //填空 printf("|\n");for(k=(height-1)/2+1; k<height-1; k++){printf("|");for(i=0;i<width-2;i++) printf(" ");printf("|\n");}printf("+");for(i=0;i<width-2;i++) printf("-");printf("+\n");}int main(){StringInGrid(20,6,"abcd1234");return 0;}
格子中输出
StringInGrid函数会在一个指定大小的格子中打印指定的字符串。
要求字符串在水平、垂直两个方向上都居中。
如果字符串太长,就截断。
如果不能恰好居中,可以稍稍偏左或者偏上一点。
下面的程序实现这个逻辑,请填写划线部分缺少的代码。
0 0
- 蓝桥杯第六届 格子中输出(printf()的*修饰符)
- 第六届蓝桥杯 格子中输出
- 【第六届蓝桥杯】格子中输出
- 蓝桥杯 格子中输出
- 蓝桥杯--格子中输出
- 蓝桥杯 格子中输出
- 蓝桥杯 格子中输出
- 2015-蓝桥杯--格子中输出
- 2016届蓝桥杯省赛A组格子输出(printf(“”%*s“”)的应用)
- printf()的转换说明修饰符
- 山东省第六届蓝桥杯 ///标题:格子中输出//c/c++组
- 第六届蓝桥杯【省赛试题4】格子中输出
- printf中输出double的占位符
- printf中输出double的占位符
- printf中输出double的占位符
- 蓝桥杯—格子中输出—详解
- 2015--蓝桥杯--格子中输出问题
- 格子中输出
- 异常:java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher 解决办法
- c++第二次作业-百钱百鸡问题
- 开发环境搭建---交叉工具链、makefile编写、连接器脚本、Eclipse调试
- Java如何生成Code128C条形码
- hdu 1848 Fibonacci again and again (博弈)
- 蓝桥杯第六届 格子中输出(printf()的*修饰符)
- 【51NOD 1237】最大公约数之和 V3
- mac或linux中打开.bashrc,编辑完之后如何保存退出
- C++ 日志库 boost::log 以及 glog 的对比
- 移动构造函数和移动赋值运算符
- QT读取XML文件
- Tensorflow入门:数据结构和编程思想
- maven安装配置
- HDU 2844 Coins【多重背包】