C语言实现字符串的截取和填充

mac2025-09-29  7

算法思想: 输入一个数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; }
最新回复(0)