Hey... Ich programmiere grade Hangman und bin auf der Suche nach einer Möglichkeit um einen String in ein Array von Chars umzuwandeln. Bisher bin ich so weit:
int main()
{
ifstream f;
string word, list[100];
char chr_lst[26], chr;
int bcount, wlen, k, j, i = 0;
size_t found;
f.open("list.txt", ios::in);
while (!f.eof())
{
getline(f, list[i]);
i = i + 1;
}
f.close();
while (1)
{
bcount = 0;
j = 0;
k = rand() % (i);
word = list[k];
wlen = word.size();
while (wdone() && !(bcount==6))
{
i = 0;
while ( i != wlen )
{
cout << "_ "; //Innerhalb dieser Schleife möchte ich dann "word"
i = i + 1; //in ein Array von Chars umwandeln, damit ich die einzelnen Buchstaben besser mit den Eingaben vergleichen kann...
}
cout << endl << endl;
draw(bcount);
j = 0;
if (bcount > 0)
{
cout << "\nNicht vorhandene Buchstaben:\n";
while (j != bcount )
{
cout << chr_lst[j];
if (j < bcount)
{
cout << ", ";
}
j = j + 1;
}
}
cout << "\n\nWelcher Buchstabe ist enthalten? \x28Nur Grossbuchstaben\x29\n" << "Eingabe: ";
cin >> chr;
found=word.find(chr);
if (found!=string::npos)
{
cout << "Richtig";
Sleep(1000);
}
else
{
chr_lst[bcount]=chr;
bcount = bcount + 1;
}
system("cls");
if (bcount == 6)
{
gameover();
}
}
}
}