算法思想: 输入一个数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;
}
转载请注明原文地址: https://mac.8miu.com/read-507007.html