回复 10楼 embed_xuel
我看了。。。他的意思是函数类型应该与形参 与返回值一样,但是 既有指针 又有 整形,,这个怎么整?还有函数值赋给另外一个变量,这个变量应该和函数类型一样吧。。
我就是按照这个思想改的,然后我就悲剧了。。。
程序代码:#include<stdio.h>
int main()
{
int strSub(char * s, char * sSub);
int s[100],sSub[100],sFind[4];
printf("请输入一串字符:\n");
int i;
for(i=0;i<100;i++)
scanf("%c",&s[i]);
printf("请输入你要截取的字符下标:\n");
int start;
scanf("%d",&start);
printf("请输入你要截取的长度:\n");
int length;
scanf("%d",&length);
printf("请输入你要查找的4个字符:\n");
int j;
for(j=0;j<4;j++)
scanf("%s",sFind[j]);
int k;
sSub[k]=int strSub(char * s, char * sSub);
for(k=0;k<100;k++)
printf("%c",sSub[k]);
char n;
n=int strCount(char * s, char * sFind);
printf("%c",n);
return 0;
}
int strSub(char * s, char * sSub)
{
int i,k;
int start,length;
for(i=start,k=0;i<start+length,k<100;i++,k++)
{
* (sSub+k)=* (s+i);
}
return(sSub[k]);
}
int strCount(char * s, char * sFind)
{
int j;
char n;
for(j=0;j<4;j++)
{
if(* sFind==* (s+j)&&* (sFind+1)==*(s+j+1)&&* (sFind+2)==*(s+j+2)&&*(sFind+3)==* (s+j+3))
n=48+1;
}
return(n);
}
。。








