c语言编程,没有提示错误,可是一运行,不等键盘输入,直接就执行完了。
#include<stdio.h>voidmain(){begin:charch;printf("请输入一个大写字母:\n");ch=getchar();//scanf(...
#include <stdio.h>
void main()
{
begin:
char ch;
printf("请输入一个大写字母: \n");
ch=getchar();
//scanf ("%c",&ch);
if(64<'ch'&&'ch'<91)
{
ch=ch+32;
printf("\n");
}
else
{printf("输入错误!");
goto begin;
}
}
大侠们指点下哪里出错了?如果不用goto语句,这个程序该怎么编啊??
我用的是ms vc6.0,确实无法输入数据,郁闷啊! 展开
void main()
{
begin:
char ch;
printf("请输入一个大写字母: \n");
ch=getchar();
//scanf ("%c",&ch);
if(64<'ch'&&'ch'<91)
{
ch=ch+32;
printf("\n");
}
else
{printf("输入错误!");
goto begin;
}
}
大侠们指点下哪里出错了?如果不用goto语句,这个程序该怎么编啊??
我用的是ms vc6.0,确实无法输入数据,郁闷啊! 展开
4个回答
展开全部
追问
提示说system("pause");这一行有错误。error C2065: 'system' : undeclared identifier
郁闷啊!
我用的ms vc6.0,确实无法输入数据。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给你把程序改了一下:
#include <stdio.h>
main()
{char ch;
begin:printf("请输入一个大写字母: \n");
ch=getchar();
//scanf ("%c",&ch);
if(ch>='A'&&ch<='Z')
{
ch=ch+32;
printf("%c\n",ch);
}
else
{printf("输入错误!");
goto begin;
}
}
功能:把大写字母换成小写的。
#include <stdio.h>
main()
{char ch;
begin:printf("请输入一个大写字母: \n");
ch=getchar();
//scanf ("%c",&ch);
if(ch>='A'&&ch<='Z')
{
ch=ch+32;
printf("%c\n",ch);
}
else
{printf("输入错误!");
goto begin;
}
}
功能:把大写字母换成小写的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-03-28
展开全部
if(64<ch&&ch<91) //将单引号去掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf()
do.... while
do.... while
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询