我刚开始从 Head First C 学习 C,但我很难理解如何将我的代码重构为多个函数,更具体地说,我不知道如何让函数工作并且对如何接受用户输入感到困惑.
我如何将像下面这样的功能合并到主要功能中?我可以使用哪些其他函数示例来重构?非常感谢!
void get_card_name(char *prompt, char *card_name)
主功能
int main()
{
char card_name[3];
int count = 0;
while ( card_name[0] != 'X' ) {
puts("Enter the card_name: ");
scanf("%2s", card_name);
int val = 0;
switch(card_name[0]) {
case 'K':
case 'Q':
case 'J':
val = 10;
break;
case 'A':
val = 11;
break;
case 'X':
continue;
default:
val = atoi(card_name);
if ((val < 1) || (val > 10)) {
puts("I dont understand that value!");
continue;
}
}
if ((val > 2) && (val < 7)) {
count++;
} else if (val == 10) {
count--;
}
printf("Current count: %i\n", count);
}
return 0;
}