/*
StringInGrid函数会在一个指定大小的格子中打印指定的字符串。
要求字符串在水平、垂直两个方向上都居中。
如果字符串太长,就截断。
如果不能恰好居中,可以稍稍偏左或者偏上一点。
下面的程序实现这个逻辑,请填写划线部分缺少的代码。对于题目中数据,应该输出:+------------------+
|                  |
|     abcd1234     |
|                  |
|                  |
+------------------+
*/#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(buf)-2)/2,"",buf,(width-strlen(buf)-2+1)/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,7,"abcd1234");return 0;
}

tz@COI HZAU

2018/3/14

转载于:https://www.cnblogs.com/acm-icpcer/p/8568315.html

2015年蓝桥杯省赛A组c++第4题相关推荐

  1. 2015年蓝桥杯省赛B组C/C++(试题+答案分析)

    2015年蓝桥杯省赛B组C/C++(试题+答案分析) 第一题 结果填空 (3分) 奖券数目 有些人很迷信数字,比如带"4"的数字,认为和"死"谐音,就觉得不吉利 ...

  2. 第十一届蓝桥杯省赛C++组试题 第3题 求阴影面积

    /* 第十一届蓝桥杯省赛C++组试题 第3题 求阴影面积 */ #include <bits/stdc++.h> using namespace std; int main() {int ...

  3. 第十一届蓝桥杯省赛C++组试题 第4题 选择题判定

    /* 第十一届蓝桥杯省赛C++组试题 第4题 选择题判定 */ #include<bits/stdc++.h>using namespace std;int main() {int c = ...

  4. 第十一届蓝桥杯省赛C++组试题 第6题

    /* 第十一届蓝桥杯省赛C++组试题 第6题 */ #include<bits/stdc++.h> using namespace std; struct node {string typ ...

  5. 第十一届蓝桥杯省赛 C++组试题 第2题 求完数

    /* 第十一届蓝桥杯省赛C++组试题精讲第2题 求完数因子:因子也叫因数,例如3×5=15,那么3和5是15的因子. 同时15×1=15,那么1和15也是15的因子. 1,3,5,15 这四个因子是1 ...

  6. 第十一届蓝桥杯省赛C++组试题 第5题

    /* 第十一届蓝桥杯省赛C++组试题精讲第5题 */ #include <bits/stdc++.h> using namespace std;struct s{string name;i ...

  7. 2015年蓝桥杯---省赛B组C题---三羊献瑞

    三羊献瑞 题目描述: 观察下面的加法算式: 祥 瑞 生 辉 + 三 羊 献 瑞 ---------------三 羊 生 瑞 气 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字. 请你填写& ...

  8. 2016年蓝桥杯省赛A组c++第8题(暴力求解)

    /* 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和.比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 ...

  9. 十二届蓝桥杯省赛B组C++解析(填空题部分)

    十二届蓝桥杯省赛B组C++解析(填空题部分) 目录 十二届蓝桥杯省赛B组C++解析(填空题部分) A:空间 B:卡片 C:直线 D:货物摆放 E:路径 A:空间 该题是一道计算机基础原理题,这里需要了 ...

最新文章

  1. 【EventBus】EventBus 源码解析 ( 取消订阅 )
  2. vector的reserve和resize
  3. 【项目管理和构建】——Maven简介(一)
  4. Geek爱旅行 - 穿越时间的旅行
  5. 重置mariadb密码
  6. 前端开发 跨平台的构架GSOAP
  7. Altium AD20原理图元件自动编号,位号重新排序
  8. AutoCAD2020快捷键
  9. mac google浏览器axure插件
  10. Windows server资源分享
  11. 【20220825】【数学基础】用最小二乘法求解超定方程组
  12. godaddy域名转入步骤
  13. 用别的卡也显示腾讯免流量服务器,央媒点明腾讯大王卡定向免流套路,网友:防不胜防!...
  14. ​微信公众号素材图片去哪找?
  15. 汉诺塔(河内塔)问题(递归)
  16. 一文带你吃透操作系统
  17. 计算机网络 自顶向下方法 学习笔记 第一章
  18. int a[10]与int a[10]=0使用注意事项
  19. MATLAB handles 结构体及用法
  20. Python:猜数(number guess)

热门文章

  1. android 源码开发 关于编译等小知识点总结
  2. 使用idea将本地项目上传至github及clone
  3. linux内存管理之malloc
  4. feed43使用教程
  5. 蓝桥杯 ADV-234 算法提高 字符串跳步
  6. [Python] L1-008. 求整数段和-PAT团体程序设计天梯赛GPLT
  7. 1075. 链表元素分类(25)-PAT乙级真题
  8. 蓝桥杯 ALGO-43 算法训练 A+B Problem
  9. L1-009. N个数求和-PAT团体程序设计天梯赛GPLT
  10. eclipse在线安装ivy和ivyde