我在學習switch語句,我理解邏輯和除了我的程序之外的所有內容都會打印第二個switch語句。它正在讀取& digit1,但我不認爲它讀取第二個開關的& digit2。我已經看過其他帖子,但是我找不到任何東西來幫助我,至少我可以抓住哈哈。我沒有得到任何錯誤,但不明白爲什麼它的打印開關(digit1),而不是開關(digit2)感謝您的任何幫助。 這是我現在的代碼。switch語句將數字轉換爲單詞
#include <stdio.h>
int main (void)
{int digit1;//user's first number
//digit1 = number/10
int digit2;
//digit2 = number%10
int number;;//users second number
printf("Enter a two digit number less than 100:\n");
scanf("%d", &digit1, &digit2);
switch(digit1)
{
case 0:
printf("zero");
break;
case 1:
printf("one");
break;
case 2:
printf("two\n");
break;
case 3:
printf("three");
break;
case 4:
printf("four");
break;
case 5:
printf("five");
break;
case 6:
printf("six");
break;
case 7:
printf("seven");
case 8:
printf("eight");
break;
case 9:
printf("nine");
break;
switch (digit2)
{
case 0:
printf("zero");
break;
case 1:
printf("one");
break;
case 2:
printf("two\n");
break;
case 3:
printf("three");
break;
case 4:
printf("four");
break;
case 5:
printf("five");
break;
case 6:
printf("six");
break;
case 7:
printf("seven");
case 8:
printf("eight");
break;
case 9:
printf("nine");
break;
default:
printf("\nYou must enter a valid number");
break;
}
}
}
'的scanf( 「%d」,&digit1,&digit2);'只讀取單個數(其可以具有一個以上的數字)轉換成'digit1'。 – 2014-11-07 02:15:31
你的第二個開關是在第一個開關的內部。 – ryanpattison 2014-11-07 02:16:30