题目:
输入样例1:
15 _
I love GPLT
输出样例1:
____I love GPLT
输入样例2:
4 *
this is a sample for cut
输出样例2:
cut
这里说下测试点5:测试点5没过可能是数组开小了,建议50000左右,10000-20000之间可能报段错误。(其实题目好像并没有说原始字符串的长度,只说了n是填充结果字符串的长度。也就是说原字符串可能很长)
代码:
#include <stdio.h>
#include <string.h>
int main()
{
int n = 0;
char zh = 'q';
scanf("%d %c",&n,&zh);
getchar();
const int N = 5e4+6;//建议空间大点
char arr[N];
gets(arr);
int sz=strlen(arr);
if(sz>=n)
{
for(int i = sz-n;i<sz;i++)
printf("%c",arr[i]);
}
else
{
for(int i = 0;i<n-sz;i++)
{
printf("%c",zh);
}
//for(int i = 0;i<sz;i++)
printf("%s",arr);
}
return 0;
}
结果: