001
13.05.2003, 17:50 Uhr
virtual
Sexiest Bit alive (Operator)
|
Ich weiß nicht, ob dich das jetzt glücklich macht, aber so gehts zB mit C++. Mußt halt nur noch die Vokabel Datei erstellen. Besonderes Feature: Der Benutzer wird beschimpft, wenn er was faslches eingibt.
C++: |
#include <iostream> #include <string> #include <vector> #include <fstream>
int main() { // // Lese Datei mit Vokabeln und Übersetungen ein. Wir nehmen an, // daß Jede Zeile den Aufbau <deutsches Wort>;<Englisches Wort> hat. // std::ifstream vokabeldatei("vokabeln"); std::vector< std::pair<std::string,std::string> > vokabeln;
while(vokabeldatei) { std::string zeile;
std::getline(vokabeldatei, zeile);
std::string::size_type i = zeile.find_first_of(";"); if (std::string::npos==i) continue; // Ungültige Zeile vokabeln.push_back(std::make_pair(zeile.substr(0, i), zeile.substr(i+1))); }
srand(time(NULL));
// // Solange Vokabeln fragen, bis alle gefragt sind. Hier jetzt // nur deutsch -> englisch, wenn anders herum, dann first mit second // vertauschen // while (vokabeln.size()) { int i = rand()%vokabeln.size(); std::string eingabe;
std::cout<<"Wie lautet die Übersetzung von "<<vokabeln[i].first<<"? "; std::getline(std::cin, eingabe); if (eingabe != vokabeln[i].second) { std::cout<<"Dummkopf. Richtig wäre "<<vokabeln[i].second<<std::endl; } vokabeln.erase(vokabeln.begin()+i); } }
|
P.S.: Was meinst Du mit "Prgrammanweisungen"? - Daraus besteht meines Wissens wirklich jedes C++ Programm -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 13.05.2003 um 17:51 Uhr von virtual editiert. |