int cifra;
do
{
printf("Insira a cifra a utilizar no intervalo [0;26]: ");
scanf("%d", &cifra);
}while(cifra > 26 || cifra < 0);
1 回答
0
如果您想使用scanf,您必须执行以下操作:请参阅注释 .
#include<stdio.h>
int main(void)
{
int c,cifra,result;
do
{
printf("Insira a cifra a utilizar no intervalo [0;26]: ");
result=scanf("%d", &cifra); //on successful read result must be one.(one element)
while ( ( c = getchar() ) != EOF && c != '\n' ) ; //empty the buffer
}
while(cifra > 26 || cifra < 0|| result!=1);
printf("You did it\n");
}
1 回答
如果您想使用scanf,您必须执行以下操作:请参阅注释 .