Witam.
chce zrobic program do sprawdzenia wiedzy z angielskiego ktory ma dzialac na zasadzie ze wybieram numer slowa > pokazuje sie slowo po polsku > trzeba wpisac jego odpowiednik po angielsku. Nie mam pojecia nawet od czego zaczac w tej funkcji.
- Rejestracja:ponad 7 lat
- Ostatnio:ponad 7 lat
- Postów:3
- Rejestracja:prawie 14 lat
- Ostatnio:około 4 godziny
Proponuję zacząć od słownika, zwanego w c++ mapą. każdy element takowego ma 2 wartości : klucz (u ciebie pytanie) oraz wartość ( u ciebie odpowiedź) . Odradzam nakazanie użytkownikowi żeby je wpisywał, ze względu na literówki. A od podawania numeru lepsze będzie losowanie pytania.
- Rejestracja:ponad 7 lat
- Ostatnio:ponad 7 lat
- Postów:3
Właśnie chodzi mi o wpisanie, żeby się sprawdzić. O mapie poczytam.
- Rejestracja:prawie 14 lat
- Ostatnio:około 4 godziny
Jak chodzi o samo porównywanie, to w c możesz to zrobić przez funkcję strcomp(), http://cpp0x.pl/dokumentacja/standard-C/strcmp/320. Jak piszesz w c++ to starczy samo ==, masz prosty przykład
#include <iostream>
using namespace std;
int main(void)
{
string napis1 = "bla";
string napis2 = "bla";
if (napis1 == napis2) cout << "tak\n";
else cout << "nie\n";
}
pamiętaj tylko że w if dajemy == jak dasz pojedynczy =, to napis1 zostanie nadpisany zawartością napis2 = całość oczywiście zakończy się sukcesem i wypisze tak niezależnie od tego czy były identyczne czy nie.
- Rejestracja:ponad 7 lat
- Ostatnio:ponad 7 lat
- Postów:3
#include <iostream>
#include <conio.h>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{ cout<<"podaj wyraz";
string napis1,napis2="bla";
cin>>napis1;
if (napis1==napis2)
{
cout << "tak\n";
}
else cout << "nie\n";
}
dzięki wielkie, to jest ideał
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.