#4 KIIV
Dik moc uz to funguje ako ma.
Příspěvky odeslané z IP adresy 88.212.40.–
#2 KIIV
Funkcia je v podstate hra hangman. Mam tajne slovo a postupne ho hadam. Vsetko je zatial v nedokoncenej forme. Posielam funkciu main.
int main(){
char guessed_word[100];
get_guessed_word("slovo","s",guessed_word);
return 0;
}
ako vidno z predchadzajucej funckie pole secret je v tomto pripade "slovo" pole guessed_letters je "s" a chcem vypisat guessed-word. No ale mam tam tu chybu. Zvlastne je to ze, ked chcem vypisat to pole tym istym sposobom vo funkcii main ako je napisane vo funkcii get_guessed_word, tak mi to ide bez problemov, ale ked dam ten isty cyklus do funkcie get_guessed_word tak uz mi robi tu sarapatu
Nazdar.. mam mensi problem.Mám funkciu
void get_guessed_word(const char secret[], const char letters_guessed[], char guessed_word[]){
for(int i=0,len=strlen(secret);i<len;i++){
guessed_word[i]='_';
}
for(int y=0,ylen=strlen(letters_guessed);y<ylen;y++){
for(int z=0,zlen=strlen(secret);z<zlen;z++){
if(letters_guessed[y]==secret[z]){
guessed_word[z]=letters_guessed[y];
}
}
}
for(int i=0,len=strlen(guessed_word);i<len;i++){
printf("%c",guessed_word[i]);
}
}
Pri poslednom cykle for kde ma vypisat vsetky znaky z pola guessed_word tak mi po vypisani pola zacne vypisovat nejake divne znaky typu : o▒▒<▒▒▒;▒▒u▒Y▒`Eq▒;▒▒l▒0. Neviete co s tým? Skusal som pole vypisat tiez ako : printf("%s",guessed_word); ale robí mi to to iste.