L1-032 Left-pad (20分)
根據新浪微博上的訊息,有一位開發者不滿 \(NPM(Node\) \(Package\) \(Manager)\) 的做法,識訓了自己的開源代碼,其中包括一個叫 \(left-pad\) 的模塊,就是這個模塊把 \(javascript\) 里面的 \(React/Babel\) 干癱瘓了,這是個什么樣的模塊?就是在字串前填充一些東西到一定的長度,例如用 * 去填充字串 GPLT,使之長度為 \(10\),呼叫 \(left-pad\) 的結果就應該是 ******GPLT,\(Node\) 社區曾經對 \(left-pad\) 緊急發布了一個替代,被嚴重吐槽,下面就請你來實作一下這個模塊,
輸入格式:
輸入在第一行給出一個正整數 \(N \; (\leq 10^4)\) 和一個字符,分別是填充結果字串的長度和用于填充的字符,中間以 \(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;
int n;
string c,s;
int main()
{
cin>>n>>c;
while(getchar()!='\n')continue;
getline(cin,s);
int k=s.length();
if(k>=n)s=s.substr(k-n,n);
else for(int i=1;i<=n-k;i++)s=c+s;
cout<<s;
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/6524.html
標籤:C++
下一篇:L1-033 出生年 (15分)
