根據新浪微博上的消息,有一位開發者不滿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<stdio.h>
#include<string.h>
int main()
{int num;char chr;scanf("%d %c",&num,&chr);char str[100000];getchar();scanf("%[^\n]",str);//本題關鍵就在這里if(strlen(str)<num){for(int i=0;i<num-strlen(str);i++){printf("%c",chr);}printf("%s",str);}else{for(int i=strlen(str)-num;i<strlen(str);i++){printf("%c",str[i]);}}}