C语言,fatal error C1004:这是什么意思,怎么解决
#include<stdio.h>intindex(char*S,char*T)main(){char*S"yiuetrgytryrytyd";char*T"rgtryt...
#include <stdio.h>
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;
else
i=i-j+1;
j=0;
break;
}
if(*S==*T&&*T!='\0')
return *S-*T;
else return -1;
} 展开
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;
else
i=i-j+1;
j=0;
break;
}
if(*S==*T&&*T!='\0')
return *S-*T;
else return -1;
} 展开
2个回答
展开全部
错误的完整描述应该是:fatal error C1004: unexpected end of file found吧?
这个错误通常的处置是:
检查括号是否匹配,函数调用参数是否匹配,在类定义后要有分号,检查注释标记是否匹配,检查条件编译符号(#IF。。#ENDIF是否匹配),另再检查磁盘空间是否够大,空间不够时,也不能正常编译。
#include <stdio.h>
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;
}
这个错误通常的处置是:
检查括号是否匹配,函数调用参数是否匹配,在类定义后要有分号,检查注释标记是否匹配,检查条件编译符号(#IF。。#ENDIF是否匹配),另再检查磁盘空间是否够大,空间不够时,也不能正常编译。
#include <stdio.h>
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;
}
更多追问追答
追问
我改完了还显示一个错误\zifuchuan.cpp(8) : error C2143: syntax error : missing ';' before 'string'
可没地方能加分号了呀
追答
zifuchuan.cpp(8) : error C2143: syntax error : missing ';' before 'string'
意为:zifuchuan.cpp文件(第八行):错误代码 C2143:语法错误:'string'前边缺少';'
是char *T"rgtryt";这个定义并赋值语句少了等号吧?
改为:
char *T="rgtryt";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询