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未定义的错误。碰到这种情况,该怎么办呢?
展开
 我来答
ssepotato
推荐于2017-12-16 · TA获得超过517个赞
知道小有建树答主
回答量:285
采纳率:100%
帮助的人:218万
展开全部
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++下程序编译没有问题。
conywolf
2007-10-19 · 超过33用户采纳过TA的回答
知道答主
回答量:226
采纳率:0%
帮助的人:112万
展开全部
再er后面见上冒号
即er:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
meigm
2007-10-19 · TA获得超过1667个赞
知道小有建树答主
回答量:819
采纳率:0%
帮助的人:824万
展开全部
提示你没有定义er呢
er是你自己写的函数吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花式码农
2007-10-19 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4894
采纳率:0%
帮助的人:4707万
展开全部
也许你应该把er后面的冒号加上了吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式