PTA 7-14 Left-pad

7-14 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 <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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章