大家好,我想知道有人可以幫助我嗎,在其他方面,我想做的是再次問我正確的數字,即 1 到 7 并“強制”用戶輸入 1 到 7 的數字。
#include <stdio.h>
#include <conio.h>
int main()
{
int dia;
printf("Escriba el número de día: \n");
scanf("%d",&dia);
if(dia>=1 && dia<=8)
switch(dia)
{
case 1: printf("El día es Lunes");
break;
case 2: printf("El día %d es Martes",dia);
break;
case 3: printf("El día %d es Miércoles",dia);
break;
case 4: printf("El día %d es Jueves",dia);
break;
case 5: printf("El día %d es Viernes",dia);
break;
case 6: printf("El día %d es Sábado",dia);
break;
case 7: printf("El día %d es Domingo",dia);
break;
}
else {
printf("ingrese número del 1-7");
}
getch();
return 0;
}
uj5u.com熱心網友回復:
這就是所謂的default
例如:
switch(c){
case 0:
printf("c is zero\n");
break;
case 1:
printf("c is one\n");
break;
case 2:
printf("c is two\n");
break;
default:
printf("c is not zero one or two\n");
break;
}
uj5u.com熱心網友回復:
一種實作您想要實作的方法是讓用戶保持回圈,直到他們輸入正確的輸入。喜歡:
#include <stdio.h>
#include <conio.h>
int main()
{
int dia;
do{
printf("Escriba el número de día: \n");
scanf(" %d",&dia);
if(dia<1||dia>8)
printf("ingrese número del 1-7");
}while(dia<1||dia>8);
if(dia>=1 && dia<=8)
switch(dia)
{
case 1: printf("El día es Lunes");
break;
case 2: printf("El día %d es Martes",dia);
break;
case 3: printf("El día %d es Miércoles",dia);
break;
case 4: printf("El día %d es Jueves",dia);
break;
case 5: printf("El día %d es Viernes",dia);
break;
case 6: printf("El día %d es Sábado",dia);
break;
case 7: printf("El día %d es Domingo",dia);
break;
}
getch();
return 0;
}
uj5u.com熱心網友回復:
你可以用更少的代碼來實作你的目標......
#include <stdio.h>
int main() {
int dia = 0; // ALWAYS initialise variables
char *str = NULL;
printf( "Escriba el número de día: " );
while( str == NULL ) {
scanf( "%d", &dia );
/* omitting test for failure */
switch( dia ) {
case 1: str = "Lunes"; break;
case 2: str = "Martes"; break;
case 3: str = "Miércoles"; break;
case 4: str = "Jueves"; break;
case 5: str = "Viernes"; break;
case 6: str = "Sábado"; break;
case 7: str = "Domingo"; break;
// Catch any invalid input leaving str == NULL
default:
printf( "ingrese número del 1-7: " );
break;
}
}
printf( "El día %d es %s\n", dia, str );
getch();
return 0;
}
當用戶輸入有效數字時,指標“str”從 NULL 變為作業日名稱的地址。這會導致回圈退出,并列印日期編號和名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/512673.html
