sub_str
实现从字符串中取出某段输出
并返回实际输出位数(空不算)
#include<stdio.h>
#include<string.h>
void sub_str(char*s1,char*s2,int m,int n)
{
int l1,i,x;
l1=strlen(s1);
if ((m+n-1)>l1){x=l1-m+1;}
else {x=n;}
for(i=m-1;i<m+n-1;i++)
{
s2[i-m+1]=s1[i];
printf("%c",s2[i-m+1]);
}
printf("\n实际输出%d位",x);
}
int main()
{
int m=0,n=0;
static char a[100],b[100];
char *s1=&a[0],*s2=&b[0];
printf("输入字符串\n");
gets(s1);
printf("输入m和n的值\n");
scanf("%d%d",&m,&n);
sub_str(s1,s2,m,n);
return 0;
}