1. 程式人生 > >L1-032.Left-pad

L1-032.Left-pad

clu 中間 是個 stdio.h pac 源代碼 填充 pad 字符串

根據新浪微博上的消息,有一位開發者不滿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,i,len;
    char c;
    char ch[100000]= {0};
    scanf("%d %c",&num,&c);
    getchar();
    gets(ch);
    len
=strlen(ch); if(num>len) { for(i=0; i<num-len; i++) { printf("%c",c); } for(i=0; i<len; i++) { printf("%c",ch[i]); } }else{ for(i=len-num;i<len;i++){ printf("%c",ch[i]); } } return 0; }

L1-032.Left-pad