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;
}

运行结果

相关推荐
LDG_AGI4 分钟前
【推荐系统】深度学习训练框架(九):推荐系统与LLM在Dataset、Tokenizer阶段的异同
人工智能·深度学习·算法·机器学习·推荐算法
爪哇部落算法小助手8 分钟前
每日两题day61
数据结构·c++·算法
Swift社区8 分钟前
LeetCode 439 - 三元表达式解析器
算法·leetcode·ssh
小殊小殊9 分钟前
重磅!DeepSeek发布V3.2系列模型!
论文阅读·人工智能·算法
裤裤兔10 分钟前
利用matlab进行FDR校正的实现方式
数据结构·算法·matlab·多重比较矫正·校正·fdr
野蛮人6号10 分钟前
力扣热题100道之31下一个排列
算法·leetcode·职场和发展
子一!!11 分钟前
哈希桶,元素插入逻辑实现
算法·哈希算法
敲代码的嘎仔11 分钟前
LeetCode面试HOT100——160. 相交链表
java·学习·算法·leetcode·链表·面试·职场和发展
吃着火锅x唱着歌12 分钟前
LeetCode 454.四数相加II
算法·leetcode·职场和发展
敲代码的嘎仔13 分钟前
LeetCode面试HOT100—— 206. 反转链表
java·数据结构·学习·算法·leetcode·链表·面试