L1-032 Left-pad (20 分)

作者: 陳越

單位: 浙江大學

時間限制: 400 ms

內存限制: 64 MB

代碼長度限制: 16 KB

根據新浪微博上的消息,有一位開發者不滿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<cstdio>
#include<cstring>
#include<iostream>
using namespace std;

int main(){
	int n;
	char c;
	char a[100001];
	scanf("%d %c\n", &n, &c);
	cin.getline(a, 100001);
	int len = strlen(a);
	if(n < len){
		for(int i=len-n; i<len	; i++){
			printf("%c", a[i]);
		}
	}
	else {
		for(int i=0; i<n-len; i++){
			printf("%c", c);
		}
		printf("%s", a);
	}
	return 0; 
}

 

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