ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

L1-032 Left-pad (20 分)

2022-01-01 13:59:48  阅读:181  来源: 互联网

标签:输出 20 int 样例 字符串 pad 032 长度 Left


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

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

输出格式:
在一行中输出结果字符串。
输入样例1:

15 _
I love GPLT

输出样例1:

____I love GPLT

输入样例2:

4 *
this is a sample for cut

输出样例2:

 cut

解题思路:
将输入的字符串的长度和N,N大于长度,则在前面补齐(N-长度)个空格然后后面输出字符串;等于输出字符串;小于则从(长度-N)开始输出字符串,直到最后。

代码:

#include <iostream>
#include<string>
using namespace std;

int main()
{
    int n;
    char zf;
    cin>>n>>zf;
    cin.ignore();
    string st;
    getline(cin,st);
    if(st.length()>=n){
        for(int i=(st.length()-n);i<st.length();i++){
            cout<<st[i];
        }
    }else if(st.length()<n){
        for(int i=0;i<(n-st.length());i++){
            cout<<zf;
        }
        cout<<st;
    }
}
    

标签:输出,20,int,样例,字符串,pad,032,长度,Left
来源: https://blog.csdn.net/m0_53115174/article/details/122253940

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有