#include<stdio.h>
void main()
{
int n,m;
char string1[50],string2[50],*p;
p=string1;
int length(char *p);
printf("please input string1:");
gets(string1);
n=length(string1);
printf("输入的字符串是:%s\n长度是:%d\n接下来输入m=",string1,n);
void comp(int m,char string1[],char string2[]);
scanf("%d",&m);
printf("%d\n",m);
comp(m,string1,string2);
printf("the final results are:%s\n",string2);
}
int length(char *p)
{
int i=0;
//i 必须赋值
while(*p!='\0')
{
i++;
p++;
}
return i;
}
void comp(int m,char string1[],char string2[])
{
char *p1,*p2;
p1=string1;
p2=string2;
int n=length(string1);
if(m>n){printf("m不合法");
//先判断特殊情况
return;}
else if(m==0)
{
while(*p1)
*p2++=*p1++;
*p2='\0';
}
else{
//如果没有else 就算m==0的情况 还会执行这个循环
p1=p1+m*sizeof(char)-1
;
for(int i=0;i<n-m+2;i++)
*p2++=*p1++;
}
}
over