7-14 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
#include <bits/stdc++.h>
using namespace std;
char a[800000];///數組開大點
int main()
{
int i,j,k,n,len;
char c;
cin>>n;getchar();
cin>>c;getchar();
cin.get(a,8000000);//gets()
len = strlen(a);
if(len>=n)
{
for(i = len - n;i<len;i++)
{
cout<<a[i];
}
}
else
{
for(i=0;i<n-len;i++)
{
cout<<c;
}
cout<<a<<endl;
}
return 0;
}