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

    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 for cut
    
    输出样例2:
     cut

     1 #include <stdio.h>  
     2 #include <string.h>  
     3   
     4 int main()  
     5 {  
     6     int N,i,lenth;  
     7     char c;  
     8     char a[40000];  
     9     scanf("%d %c",&N,&c);  
    10     getchar();  
    11     gets(a);  
    12     lenth = strlen(a);  
    13     if(lenth >= N)  
    14     {  
    15         for(i=lenth-N;i<lenth;i++)  
    16         {  
    17             putchar(a[i]);  
    18         }  
    19     }  
    20     else  
    21     {  
    22         for(i=0;i<N-lenth;i++)  
    23         {  
    24             putchar(c);  
    25         }  
    26         puts(a);  
    27     }  
    28     return 0;  
    29 }  
  • 相关阅读:
    WSS3.0安装或使用的系统服务
    sql面试题
    C#實現SQL Server中存取圖片、文件
    group by
    游标
    ASP.NET MVC WEB API OAuth2Authorize
    [转载]Asp.net MVC中Controller返回值类型
    ASP.NET MVC 3:缓存功能的设计问题
    asp.net mvc api BasicHttpAuthorizeAttribute
    ASP.NET MVC 3和Razor中的@helper 语法
  • 原文地址:https://www.cnblogs.com/yoci/p/6760923.html
Copyright © 2011-2022 走看看