菜鸟求救~为嘛循环不了?按什么都会直接退出

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:34:04
#include<stdio.h>
void main()
{
char z,m;
void a();
void b();
void c();
void d();
void e();
void f();
void g();
while(1)
{
clrscr();
printf(" ******************************************* \n");
printf(" ****** * please input your * ******* \n");
printf(" A---new B---insert C---amend \n");
printf(" D---delete E---array F---find \n");
printf(" G---save H---quit \n");
printf(" please enter your choice( )\n");
printf(" ******************************************* \n");
scanf("%c",&z);
if(z=='H') break;
switch(z)
{
case 'a':
case 'A': a();break;
case 'b'

printf("%c", &z); --> z = getch();
printf("%c", &m); --> m = getch();

使用printf("%c") 的时候,要先清空输入缓冲区

break误用了,自己看书去

看楼主的代码,很有C语言大家之风范,若非C标准协会之成员,看懂,绝非易事