L1-032 Left-pad

5551 ワード

L 1-032 Left-pad(20点)
新浪微博によると、ある開発者はNPM(Node Package Manager)のやり方に不満を持って、自分のオープンソースコードを回収した.その中にはleft-padというモジュールが含まれている.このモジュールがjavascriptの中のReact/Babelを麻痺させたのだ.これはどんなモジュールですか?文字列の前に一定の長さに何かを埋め込むことです.例えば、文字列GPLTをデパディングして長さ10にし、left-padを呼び出した結果は*****GPLTであるべきである.Nodeコミュニティはleft-padに緊急に代替を発表し、深刻なツッコミを入れられたことがある.次はこのモジュールを実現してください.
入力形式:1行目に正の整数N(≦10 4)と1文字を入力し、それぞれ入力結果文字列の長さと入力に使用する文字で、中間に1つのスペースで区切られます.2行目は、元の空でない文字列を返して終了します.
≪出力フォーマット|Output Format|emdw≫:結果文字列を1行に出力します.
入力サンプル1:15_I love GPLT出力サンプル1:_I love GPLT入力サンプル2:4*this is a sample for cut出力サンプル2:cut
#include
#include
#include

using namespace std;
typedef long long ll;

int main()
{
     
	int len;
	char a;
	cin>>len;
	cin.ignore();
	cin>>a;
	cin.ignore();
	string b;
	getline(cin,b);
	if(len>b.size())
	{
     
		for(int i=0;i<len-b.size();i++)
			{
     
				cout.put(a);
			} 
		cout<<b<<endl;
	}
	else
	{
     
		for(int i=b.size()-len;i<b.size();i++)
		{
     
			cout.put(b[i]);
		}
		cout<<endl;
	}
	return 0;
}