要的目的是 输入一个字符 若输入的字符为A 则输出YES 若输入的不是A 则输入NO 直到输入的字符为A为止
#include”stdio.h”
void main()
{char a;
do
{scanf(“%1c”,&a);
if(a==’d')printf(“YES “);
else printf(“NO “);
}while(a!=’d');
}这个程序是我做的 但是若输入的不是 A 而是另一个字符 那就会输出两个NO
这是为什么 请大家们帮我看看
谢先!
#include”stdio.h”
void main()
{char a;
do
{scanf(“%1c”,&a);
if(a==’d')printf(“YES “);
else printf(“NO “);
}while(a!=’d');
}这个程序是我做的 但是若输入的不是 A 而是另一个字符 那就会输出两个NO
这是为什么 请大家们帮我看看
谢先!
如果是直接用while 不用do的话 结果还是一样的
>> 本文固定链接: http://www.vcgood.com/archives/2412
各位 快帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮
因为还有一个回车键!!
#include”stdio.h”
void main()
{char a;
do
{a
scanf(“%1c”,&a);
if(a==’d')printf(“YES “);
else if(a==’\n’) printf(“enter”);
else printf(“NO “);
}while(a!=’d');
getch();
}
输入k 输出 NO enter
的确多了一个回车键,可改为:
#include”stdio.h”
void main()
{char a;
do
{scanf(“%1c”,&a);
if(a==’d')printf(“YES “);
else if(a==’\n’) printf(“\0″);
else printf(“NO “);
}while(a!=’d');
}
#include”stdio.h”
void main()
{
char a;
do
{
scanf(“%1c”,&a);
while(getchar()!=’\n’)
continue;
if(a==’A')printf(“YES “);
else printf(“NO “);
}while(a!=’A');
}
两个NO么?
这样解决!
#include”stdio.h”
void main()
{
char a;
do
{
scanf(“%c*“,&a);
while(getchar()!=’\n’)
continue;
if(a==’A')printf(“YES “);
else printf(“NO “);
}while(a!=’A');
}
这样解决也行!随你挑!