string var;
do
{
cin>>var:
} while(var!="gotowe")
Pętla do-while przyjmuje cały czas dane do zapisu do zmiennej var, dopóki var jest różny od "gotowe"
Co do twojego kodu
1. Dlaczego nie używasz stringa?
2. (slowo[20] ='gotowe')
char slowo[20];
Robisz coś bardzo nie bezpiecznego! Wychodzisz po za index w tablicy! Alokowałeś 20 elementów, a odwołujesz się do 20, gdy elementy są indexowane od 0 do 19!!!
3. Dlaczego porównujesz znak (char) z napisem "gotowe"
(slowo[20] = 'gotowe')
4. Znak porównywania masz nie prawidłowy
a = 3;
if(a==3)
W przypadku przypisywania wartości używamy jednego '=', w przypadku porównywania dwóch '=='
Poprawny kod:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int i;
string word[20];
cout << "Podaj slowa(kiedy skonczysz napisz gotowe)" << endl;
do
{
cin>>word[i];
cout<<word[i];
i++;
} while (word[i] == "gotowe")
for(int j=0; j<=19; j++) {
cout<<word[i]<<" "<<i<<"\n";}
return 0;
}
Edit: No I posłuchaj też tego pana podemną :)