根據新浪微博上的消息,有一位開發者不滿NPM(Node Package Manager)的作法,收回了本身的開源代碼,其中包括一個叫left-pad的模塊,就是這個模塊把javascript裏面的React/Babel幹癱瘓了。這是個什麼樣的模塊?就是在字符串前填充一些東西到必定的長度。例如用「*」去填充字符串「GPLT」,使之長度爲10,調用left-pad的結果就應該是「******GPLT」。Node社區曾經對left-pad緊急發佈了一個替代,被嚴重吐槽。下面就請你來實現一下這個模塊。javascript
輸入格式:java
輸入在第一行給出一個正整數N(<=104)和一個字符,分別是填充結果字符串的長度和用於填充的字符,中間以1個空格分開。第二行給出原始的非空字符串,以回車結束。c++
輸出格式:this
在一行中輸出結果字符串。spa
輸入樣例1:15 _ I love GPLT輸出樣例1:
____I love GPLT輸入樣例2:
4 * this is a sample for cut輸出樣例2:
cut
作法:比較一下n和字符串的長度,而後按照題意來處理
1 #include<bits/stdc++.h> 2 using namespace std; 3 int main() { 4 int n; 5 char c, s[1000010]; 6 cin >> n >> c; 7 getchar(); 8 gets (s); 9 int len = strlen (s); 10 if (n > len) { 11 for (int i = 0; i < n - len; i++) 12 cout << c; 13 cout << s << endl; 14 } 15 16 else { 17 for (int i = len - n; i <= len - 1; i++) 18 cout << s[i]; 19 cout << endl; 20 } 21 return 0; 22 }