算法思想:
输入一个数N,和一个字符C,对下一行的字符串进行后N位的裁剪,如果输入的字符串长度小于N,则使用C填充,反之则截取字符串后N位。并打印新的字符串。
用于对固定长度文本的归一化。
加油!程序猿!
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,n;
int len;
char c;
char str1[10000];
char str2[10000];
scanf("%d %c\n",&n,&c);
gets(str1);
len=strlen(str1);
if(len<n)
{
for(i=0;i<n;i++)
{
if(i<(n-len))
{
str2[i]=c;
}
else{
str2[i]=str1[i-(n-len)];
}
}
}
else
{
for(i=0;i<n;i++)
{
str2[i]=str1[len-n+i];
}
}
for(j=0;j<n;j++)
printf("%c",str2[j]);
return 0;
}