2015蓝桥杯初赛(省赛)- C语言B组 - 程序填空题 - 5-1

这篇博客介绍了蓝桥杯初赛中的C语言程序填空题,涉及StringInGrid函数,该函数需使字符串在格子中水平和垂直居中。博主分享了题目、解题思路及代码实现,指出%*s用于控制字符串长度以达到居中效果,并强调要考虑整体长度和边框占用的格子。博主作为初学者,欢迎他人指导。
摘要由CSDN通过智能技术生成

题目+答案

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值