为什么put()不起作用

时间:2017-08-05 08:39:48

标签: c

我是初学者,我从这个基本程序开始,如下所示。 我不知道我什么时候跑它,它问我"输入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;
}

1 个答案:

答案 0 :(得分:1)

%2s声明需要2s%而不是scanf()

相关问题