Постоянно дважды срабатывает 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);