sprawdzenie czy slowo jest poprawne

0

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.

1

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.

0

Właśnie chodzi mi o wpisanie, żeby się sprawdzić. O mapie poczytam.

1

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.

0

#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ł

1 użytkowników online, w tym zalogowanych: 0, gości: 1