定义一个函数mid( 字符串 str1[], 起始位置 ,取字符个数 ),返回字符串str2[],以下是我的代码,不知道错在哪,请各位高手指教!
#include<stdio.h>
char mid(char str1[],int n,int n1);
void main()
{
char str1[30];
int n1,n;
printf("输入字符串");
gets(str1);
printf("n_");
scanf("%d",&n);
printf("n1_");
scanf("%d",&n1);
printf("%c",mid(str1,n,n1));
}
char mid(char str1[],int n,int n1)
{
char str2[20];
int i;
char *p=str1;
p+=n;
for(i=0;i<n1;i++)
{
str1[i]=*p;
p++;
}
return str2[30];
}