следующая проблема:
Я хочу сделать что-то вроде палача (все в консоли).
поэтому я сделал цикл, который поворачивается 13 раз после того, как он заканчивается, игрок проигрывает (он начинает обратный отсчет только в том случае, если игрок вставил неправильную букву).
Теперь я хочу показать пользователю, какие буквы он уже использовал. поэтому вывод должен выглядеть так: «вы уже использовали: a, b, c, g ...» и так далее. Таким образом, после каждой попытки строка увеличивается на одну букву (конечно же, входная буква).
я пробовал strcpy, но он делает только случайные буквы, которые я никогда не вставляю, и не растет, так как я могу справиться с этим?
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#include <ctype.h>
void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
int main()
{
char word[81], used[14];
int wrong=0, laenge, _, i;
char input;
SetConsoleTitle(" Guess me if u Can! ");
//printf("\n\n spielst du mit einem Freund oder alleine?"); /*for later
//printf(" \n\n [1] alleine"
// " \n\n [2] mit einem Freund"); */
printf("\n\n please insert a word (max. 80 characters): \n\n");
gets(word);
laenge=strlen(word);
printf("\n\n this word has %i characters.\n\n",laenge);
for(i=0; i<13; i++)
{
// for(_=0; _<laenge; _++) /*ignore this this is also for later
// printf(" _");
// printf("\n"); */
gotoxy(10,10);
printf("\n\n please insert a letter now: ");
input=getch();
strcpy(used, &input);
printf("\n\n The following characters are allready used: %c ", used);
if(strchr(word, input)){
printf("\n\n %c is in the word\t\t\t\t\t\t\n\n");
i--;
}
else{
printf("\n\n the letter %c is wrong!\n");
wrong++;
printf(" you have %i try",13-wrong);
}
}
system("cls");
printf("\n\n to many tries.\n\n");
system("Pause");
}