您的位置:首页 > 其它

L1-032 Left-pad(分类讨论思想)

2018-03-05 21:19 309 查看
L1-032 Left-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 forcut
输出样例2:
cut
#include <stdio.h>  
#include <string.h>  
int main()  
{  
    int n,i,len;  
    char c;  
    char a[40100]; //要大  
    scanf("%d %
4000
c",&n,&c);  
    getchar();  
    gets(a);  
    len= strlen(a);  
    if(len>=n)  
    {  
        for(i=len-n;i<len;i++)  
        {  
            putchar(a[i]);  
        }  
    }          //分类讨论思想 
    else  
    {  
        for(i=0;i<n-len;i++)  
        {  
            putchar(c);  
        }  
        puts(a);  
    }  
    return 0;  
}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: