Постоянно дважды срабатывает printf - C (СИ)

Узнай цену своей работы

Формулировка задачи:

по ходу в нее бес вселился и мешает мне. Уважаемые прогеры! Помогите пожалуйста разобраться! Программа слабо напоминающая игру "Виселица". Вы загадываете слово и потом его отгадываете. Суть в том, что у меня постоянно дважды срабатывает printf("\nVvedite bukvu: "); и я не знаю почему....
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define MAX 10
 
int
main(void)
{
    char word[10];
    char bukva, chekSum = 0;
    int symbol = 0, i, res,k, j;
    
    printf("Vvedite slovo, soderjaschije ne bolee %d bukv> ", MAX);
    scanf("%s", word);
 
    for (i = 0; i < strlen(word); i++)
    {
        symbol++;
    }
    int A[symbol];
    for (k = 0; k < symbol; k++)
        A[k] = 0;
        
    for (res = 0; res < symbol; res++)
        printf("#");
        
    while(chekSum != symbol)
    {
    
        printf("\nVvedite bukvu: ");
        
        scanf("%c", &bukva);
    
        for (j = 0; j < symbol; j++)
        {
            if (word[j] == bukva)
            {
                A[j] = 1;
            }
            if (A[j] == 1)
            {
                printf("%c", word[j]);
            } 
            if(A[j] == 0){
                printf("*");
            }
        }
        chekSum = 0;
        for (k = 0; k < symbol; k++)
            chekSum += A[k]; 
    }
    
    printf("\n\nVy otgadoli slovo: %s", word);
    
    return(0);
}

Решение задачи: «Постоянно дважды срабатывает printf»

textual
Листинг программы
scanf("%s", word);

Оцени полезность:

8   голосов , оценка 4 из 5