zoukankan      html  css  js  c++  java
  • L1-032 Left-pad

    L1-032 Left-pad (20分)
     

    根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用*去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是******GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。

    输入格式:

    输入在第一行给出一个正整数N≤)和一个字符,分别是填充结果字符串的长度和用于填充的字符,中间以1个空格分开。第二行给出原始的非空字符串,以回车结束。

    输出格式:

    在一行中输出结果字符串。

    输入样例1:

    15 _
    I love GPLT
    
     

    输出样例1:

    ____I love GPLT
    
     

    输入样例2:

    4 *
    this is a sample for cut
    
     

    输出样例2:

     cut

    说实话,我最开始并不是这么想的,我才不想写一大堆,我想直接用setfill那些东西来解决的,但是后来发现还真有点东西,大家可以去自己尝试一下。最后就无奈的只能这么解决了,不过这确实找出了一个问题,虽然不知道是所有都会如此还是怎样,但确实是一个存在的问题。日后有写出来或看到相关文章会来个链接于此。

    //#include<bits/stdc++.h> 
    #include <iostream>
    #include <cstring>
    #include <string>
    #include <iomanip>        // 格式化输入输出 
    #include <cmath>
    #include <cstdlib> 
    #include <vector>
    
    using namespace std;
    
    void Function_032() {
        
    }
    
    int main()
    {
        int n;
        char ch,c;
        scanf("%d %c",&n,&ch);  
        getchar();  
        string sentence;
        getline(cin,sentence);
        if(n > sentence.length())
            cout<<setw(n)<<right<<setfill(ch)<<sentence<<endl;
        else {
            for(int i = sentence.length() - n;i < sentence.length();i++)
                cout<<sentence[i];
        }
        return 0;
    }
  • 相关阅读:
    DP——背包问题(三)
    堆——练习题
    DP——背包问题(二)
    二叉树的后序遍历(暴力版) 小白菜oj 1034
    树状数组2模板 Luogu 3368
    树状数组1模板 Luogu 3374
    DP——最长上升子序列(n^2与n log n)
    线段树(区间修改)模板题 Luogu 2357 守墓人
    c语言学习摘录
    python 学习摘录
  • 原文地址:https://www.cnblogs.com/2015-16/p/13540466.html
Copyright © 2011-2022 走看看