2016年团体程序设计天梯赛-决赛 L1-8. Left-pad(20)


根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用“*”去填充字符串“GPLT”,使之长度为10,调用left-pad的结果就应该是“******GPLT”。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。

输入格式:

输入在第一行给出一个正整数N(<=104)和一个字符,分别是填充结果字符串的长度和用于填充的字符,中间以1个空格分开。第二行给出原始的非空字符串,以回车结束。

输出格式:

在一行中输出结果字符串。

输入样例1:

15 _
I love GPLT

输出样例1:

____I love GPLT

输入样例2:

4 *
this is a sample for cut

输出样例2:

 cut

 

 1 #include<stdio.h>
 2 #include<iostream>
 3 #include<math.h>
 4 #include<string.h>
 5 #include<limits.h>
 6 #include<algorithm>
 7 #include<queue>
 8 using namespace std;
 9 int main()
10 {
11     int n;
12     char c;
13     char s[110000];
14     cin>>n>>c;
15     scanf("\n");
16     gets(s);
17     int len=strlen(s);
18     if(n>len)
19     {
20         for(int i=1;i<=n-len;i++)cout<<c;
21         cout<<s<<endl;
22     }
23     else if(n==len)
24     {
25         cout<<s<<endl;
26     }
27     else 
28     {
29         for(int i=len-n;i<len;i++)
30         cout<<s[i];
31         cout<<endl;
32     }
33     return 0;
34 }

 

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告