编写函数char *fun(char *s1,char *s2,int n),将字符串s1中后面的n个字符复制到s2所指数组中,若s1不足n个字符,则用*在前端补齐至n个字符,写入s2中。函数返回字符

it2023-06-27  68

#include<stdio.h> char *fun(char *s1,char *s2,int n) { int i,j,m; for(i=0;s1[i]!='\0';i++) m=i; if(m>=n){ for(j=0,i=m-n;j<=n-1;i++,j++){ s2[j]=s1[i]; s2[n]='\0'; } } else { for(j=0;j<n-m;j++) s2[j]='*'; for(i=0,j=n-m;i<=m-1;i++,j++) s2[j]=s1[i]; s2[n]='\0'; } return s2; } int main() {char c1[80],c2[80]; gets(c1); fun(c1,c2,6); puts(c2); puts(fun(c1,c2,30)); }
最新回复(0)