goto语句的使用方法
我从书上看到过goto语句,但因为多用goto语句是不好的,所以一直没用过,有一次我试了一次,是这样的:er………………gotoer;……可用Dev-c++编译时出现以下...
我从书上看到过goto语句,但因为多用goto语句是不好的,所以一直没用过,有一次我试了一次,是这样的:er ……
…………
goto er;
……
可用Dev-c++编译时出现以下错误:
label `er' used but not defined
`er' undeclared (first use this function)
到底怎么使用goto语句呢?
你们没听懂我的意思,下面举个事例来表明:
main()
{char a[10],b[10];
gets(a);
er:gets(b);
if(a[10]==b[10])
exit(0);
else
goto er;
}
这是一个要求把一个字符串输入两遍的程序,但因为er在goto语句的前面,所以编译到那的时候出现er未定义的错误。碰到这种情况,该怎么办呢? 展开
…………
goto er;
……
可用Dev-c++编译时出现以下错误:
label `er' used but not defined
`er' undeclared (first use this function)
到底怎么使用goto语句呢?
你们没听懂我的意思,下面举个事例来表明:
main()
{char a[10],b[10];
gets(a);
er:gets(b);
if(a[10]==b[10])
exit(0);
else
goto er;
}
这是一个要求把一个字符串输入两遍的程序,但因为er在goto语句的前面,所以编译到那的时候出现er未定义的错误。碰到这种情况,该怎么办呢? 展开
展开全部
10个字符的字符串,下标最多只到9。还有就是不能一开始就比较两个字符串的第10位,应该比较实际长度的最后一位。
程序更改如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
char a[10],b[10];
printf("please input a:");
gets(a);
er:
printf("please input b:");
gets(b);
if(*(a+strlen(a)-1)==*(b+strlen(b)-1))
exit(0);
else
goto er;
}
在Turboc2和Visual C++下程序编译没有问题。
程序更改如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
char a[10],b[10];
printf("please input a:");
gets(a);
er:
printf("please input b:");
gets(b);
if(*(a+strlen(a)-1)==*(b+strlen(b)-1))
exit(0);
else
goto er;
}
在Turboc2和Visual C++下程序编译没有问题。
展开全部
再er后面见上冒号
即er:
即er:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提示你没有定义er呢
er是你自己写的函数吧
er是你自己写的函数吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也许你应该把er后面的冒号加上了吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询