关于getchar的编程

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:40:57
刚学c语言老师就叫我们编
要求显示do you love me
输入y 显示kiss 然后退出
输入n 继续问do you love me
输入其他 提示 sorry Idon't understand 再继续问do you love me 貌似 要用getchar

给,已经编译运行确认:
#include <stdio.h>
#include <conio.h>

void main()
{
char ch;

do
{
printf("do you love me\n");
fflush(stdin);
ch=getchar();

if(ch=='n') continue;
else if(ch=='y') {printf("kiss\n");break;}
else printf("sorry Idon't understand \n");
}while(1);
}

应该是 n=getchar();

#include <stdio.h>

void main()
{
for (;; getchar())
{
char c;

puts("Do you love me?");

c = getchar();

if (c == 'y' || c == 'Y')
{
puts("Kiss");

break;
}

if (c == 'n' || c == 'N')
{
continue;
}

puts("I don't understand.");
}
}

我发现你真的很有才。。