Восстановить персонажа с помощью scanf в c - PullRequest
0 голосов
/ 23 марта 2020

В настоящее время я делаю упражнения для Каттис, и у меня возникает проблема во время восстановления персонажа scanf ... Мне удается восстановить свои персонажи раньше моих условий, но не во время этих последних ...

Вот мой код с комментариями для решения моих проблем

#include <stdio.h>

void bela(int m, char c)
{
    char card[2];
    int point = 0;

    printf("0 = %c\n",c); // Here c = my enter of scanf
    for(int i = 0; i != m * 4; i += 1) {
        scanf("%s", card);
        for(int i = 0; card[i] != '\0'; i += 1) {
            if(card[i] == 'A') {
                point = point + 11;
                printf("A = %i\n", point);
            }
            if(card[i] == 'K') {
                point = point + 4;
                printf("K = %i\n", point);
            }
            if(card[i] == 'Q') {
                point = point + 3;
                printf("Q = %i\n", point);
            }
            printf("1 = %c\n",c); // Here c = nothing instead of the value of c
            if(card[i] == 'J' && card[i + 1] == c) { // Here c can not to be compared since he's equal to nothing...
                point = point + 20;
                printf("%c", card[i + 1]);// Here card[i + 1] = nothing instead of the value of c
            } 
            else if(card[i] == 'J' && card[i + 1] != c)
                point = point + 2;
            if(card[i] == 'T') {
                point = point + 10;
                printf("T = %i\n", point);
            }
            if(card[i] == '9' && card[i + 1] == c) {
                point = point + 14;
                printf("9 + S %i\n", point);
            }
        }
    }
    printf("%i\n", point);
}

int main(void)
{
    int m = 0;
    char c = 0;

    scanf("%i %c", &m, &c);
    bela(m, c);
    return (0);
}

У вас есть идеи для решения проблем?

Спасибо за вашу помощь.

PtiCassarin

...