回复 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); }。。