L1-032.Left-pad
阿新 • • 發佈:2017-05-10
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