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

程序代码

cpp 复制代码
#include<stdio.h>
#include<string.h>
int main(){
	int N;
	char x;
	char a[99999];
	scanf("%d %c",&N,&x);
	getchar();//吸收换行符
	gets(a);
	int x1=strlen(a);
	if(x1<=N){//如果填充结果字符串的长度大于未填充前的字符串的长度,则进行填充操作
		for(int i=1;i<=N-x1;i++){
			printf("%c",x);
		}
		puts(a);
	}
	if(x1>N){//如果填充结果字符串的长度小于未填充前的字符串的长度,则逆序输出指定的字符个数
		for(int i=x1-N;i<x1;i++){
			printf("%c",a[i]);
		}
	}
	return 0;
}

运行结果

相关推荐
大数据追光猿5 分钟前
Python应用算法之贪心算法理解和实践
大数据·开发语言·人工智能·python·深度学习·算法·贪心算法
Dream it possible!22 分钟前
LeetCode 热题 100_在排序数组中查找元素的第一个和最后一个位置(65_34_中等_C++)(二分查找)(一次二分查找+挨个搜索;两次二分查找)
c++·算法·leetcode
夏末秋也凉24 分钟前
力扣-回溯-46 全排列
数据结构·算法·leetcode
南宫生24 分钟前
力扣每日一题【算法学习day.132】
java·学习·算法·leetcode
柠石榴28 分钟前
【练习】【回溯No.1】力扣 77. 组合
c++·算法·leetcode·回溯
Leuanghing29 分钟前
【Leetcode】11. 盛最多水的容器
python·算法·leetcode
qy发大财29 分钟前
加油站(力扣134)
算法·leetcode·职场和发展
王老师青少年编程29 分钟前
【GESP C++八级考试考点详细解读】
数据结构·c++·算法·gesp·csp·信奥赛
qy发大财30 分钟前
柠檬水找零(力扣860)
算法·leetcode·职场和发展
瓦力的狗腿子33 分钟前
Starlink卫星动力学系统仿真建模番外篇6-地球敏感器
算法·数学建模·simulink