L1-032 Left-pad (20 分)—团体程序设计天梯赛
20 程序设计 left L1 天梯 团体 pad
2023-09-14 09:04:26 时间
L1-032 Left-pad (20 分)
根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是*****GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。
输入格式:
输入在第一行给出一个正整数N(≤10
4
)和一个字符,分别是填充结果字符串的长度和用于填充的字符,中间以1个空格分开。第二行给出原始的非空字符串,以回车结束。
输出格式:
在一行中输出结果字符串。
输入样例1:
15 _
I love GPLT
输出样例1:
____I love GPLT
输入样例2:
4 *
this is a sample for cut
输出样例2:
cut
#include<stdio.h>
#include<string.h>
int main()
{
int i; //用于循环和数组下标
int n; //填充字符串的长度
char c; //填充字符串的字符
char a[60000]; //申请字符串输入空间
int lenght; //字符串的长度
scanf("%d %c",&n,&c);
getchar();
gets(a);
lenght=strlen(a); //计算字符串的长度
if(lenght<n) //当输入的字符串<填充字符串长度时
{
for(i=0;i<n-lenght;i++)
printf("%c",c);
puts(a);
}
else //否则
{
for(i=lenght-n;i<lenght;i++)
printf("%c",a[i]);
}
return 0;
}
相关文章
- 20+年的惨败经历:简单谈几个我的架构原则
- 前中电技术总监带你3分钟通晓,互联网架构20年以来的演进
- AIE(20)—Packet Switching(2)
- 常用EXCEL宏FUNCTION 2020.11.20「建议收藏」
- 每天20分钟之grpc的4种基本通信模式
- 20道前端高频面试题(附答案)
- 20. 网络基础(1)——OSI七层模型 / TCP/IP五层模型
- 干货 :搞定高质量数据可视化的20条建议
- 项目实战代码:TCGA 20 条肿瘤信号通路整理
- (1 / 3)CentOS搭建K8s微服务20条
- 60天月活破亿,ChatGPT之父传奇:16岁出柜,20岁和男友一同当上CEO
- 2023-04-10:给定两个正整数x、y,都是int整型(java里) 返回0 ~ x以内,每位数字加起来是y的数字个数。 比如,x = 20、y = 5,返
- 儿科医生与过敏性鼻炎斗争20年,学到了这些经验
- DxOMark公布中兴屏下摄像手机Axon 20 5G影像得分:仅87分
- Oracle中排名前20的焕发之旅(oracle中排名前20)
- VC程序设计小技巧20例