Na szybkości, u mnie bez błędów w C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf ("******************************************************\n");
printf ("******************************************************\n");
printf ("******************** KOLO FORTUNY ********************\n");
printf ("******************************************************\n");
printf ("******************************************************\n\n\n");
char haslo[256] = {0}; // Wypełnia wszystko znakami pustymi
printf("podaj haslo ktore ma odgadnac przeciwnik:\n ");
scanf("%s", haslo);
int i;
char tekst2[50] = {0},
*tekst = haslo;
char znak = 0;
for(i=0; tekst[i] != 0; i++)
{
if(tekst[i] != ' ')
tekst2[i]= '_';
else
tekst2[i]= '-';
}
while( znak != '0')
{
printf("Podaj litere\n");
znak = getchar();
for(i=0; tekst[i] !=0 ;i++)
{
if( tekst[i] == znak)
tekst2[i] = znak;
}
printf("%s\n", tekst2);
}
system("PAUSE");
return 0;
}
Błąd był jeden - językowy. Natomiast występowały błędy które ujawiały się dopiero podczas działania. Pamiętaj by każdą tablicę
lokalną zawsze wypełniać 0, bo kompilator może jej nadać przypadkowe wartości.
Nie stosuj NULL, do definiowania znaku NUL na końcu c-napisu, NULL to pusty wskaźnik, a NUL to po prostu bajt zerowy.