我是初学者,我从这个基本程序开始,如下所示。 我不知道我什么时候跑它,它问我"输入card_name"正如预期的那样,它并没有像#34;卡片上升或下降那样回答"。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char card_name[3];
puts(" Enter the card_name: ");
scanf("2s%", card_name);
int val = 0;
if (card_name[0] == 'K') {
val = 10;
} else if (card_name[0] == 'Q') {
val =10 ;
} else if (card_name[0] == 'J') {
val =10 ;
} else if (card_name[0] == 'A') {
val =11 ;
} else {
val = atoi(card_name);
}
/*Check if the value is 3 to 6 */
if ((val > 2) && (val <7))
puts(" COunt has gone up");
/* Other wise check if the card was , J , Q or K */
else if (val == 10)
puts(" Count has gone down");
return 0;
}
答案 0 :(得分:1)
%2s
声明需要2s%
而不是scanf()
。