满意答案
错误的完整描述应该是:fatal error C1004: unexpected end of file found吧?
这个错误通常的处置是:
检查括号是否匹配,函数调用参数是否匹配,在类定义后要有分号,检查注释标记是否匹配,检查条件编译符号(#IF。。#ENDIF是否匹配),另再检查磁盘空间是否够大,空间不够时,也不能正常编译。
#include
int index(char *S,char *T); //此处为函数申明,要有分号隔开
main()
{
char *S"yiuetrgytryrytyd";
char *T"rgtryt";
gets(S);
gets(T);
if (*S==*T&&*T!='\0')
printf("子串开始于%d",*S-*T);
else printf("%d",-1);
getch();
}
index(char *S,char *T)
{
int i;
int j;
while (*s!='\0'&&*T!='\0')
{
if(*S==*T)
{
i++;
j++;
return *S-*T;
} //这里加一对大括号,表明if分支整体
else
{
i=i-j+1;
j=0;
break;
} //这里加一对大括号,表明else分支整体
}
if(*S==*T&&*T!='\0')
return *S-*T;
else return -1;
}
00分享举报