Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Programm ist zu kompliziert!?!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.01.2004, 21:28 Uhr
axomento



Euro Tipps haben mir schon sehr beim weiterkommen geholfen aber ich merke das das einzelne eintragen einfach viel zu kompliziert ist! Könnte mir vielleicht irgendjemand zeigen wie ich das ganze vereinfachen kann(am besten praktisch).


C++:
#include <iostream>
#include <string>
using namespace std;

int main()
{
  string j, i1;
  cout << "Franz" << static_cast<char>(148)<< "sisch Vokabeltrainer 0.3" << endl << endl;
    
//Aufgabe 1
marke:

  i1 = "être" ;                                    //Fehler aber wie kann ich hier Ansi-                                                       //Code verwenden ??????
  cout<<"sein"<<endl<<"        " ;
  getline(cin,j);
    
  if(i1 == j)
    cout<<endl<<endl;
    
  else
    {cout<<"falsch";
  goto marke;}

getchar(); cin.get(); return 0; }




Am besten wäre wenn man für jede neue Vokabel nur zwei neue Werte eintragen müsste. Goto (hab ich gehört) soll man zwar nicht verwenden aber wenn die Antwort falsch war solls halt nochmal ein zwei Antworten zurück gehen.

Gruss Axo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.01.2004, 21:38 Uhr
(un)wissender
Niveauwart


Evtl. mal wstring(und wcout, etc.) ausprobieren mit L"être", vielleicht geht das.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.01.2004, 21:44 Uhr
Tommi Bisic



Wie ich sehe benutzt du goto befehle (Mein Prof sagt:" Je mehr goto Befehle in einem Programm vorkommen, desto schlechter ist der Programmierer)
Verstehe mich nicht falsch, mein Prof sagt viel und eigentlich hört ihm keiner zu.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.01.2004, 08:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


aber bischen Recht hat er schon. Man sollte diesen goto-Basic-Stil vermeiden.
Für so etwas gibt es Schleifen. Sprungmarken machen das Programm nur unnötig unübersichtlich.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.01.2004, 08:36 Uhr
(un)wissender
Niveauwart


Wenn die w-Sachen bei dir nicht funzen (bei mir z.B hat den mingw keine Unterstützung), dann musst du selber eine Stringklasse machen oder eine existierende nehmen mit Unicode-Unterstützung (Kodierung evtl. UTF-8, ISO schlag mich tot).
Das Problem dabei ist, das die Kodierung auch eingehalten werden muss, sonst bekommst du nur Müll in der Ausgabe.
Wenn du Windows nutzt, muss du eh für die Shell eine bestimmte Kodierung nutzen, weiß aber nicht genau welche.
Die ganze Sache mit C++ und Internationalisierung ist eine recht traurige Sache, std::string disqualifiziert sich dadurch meiner Meinung auch schon massiv.
Die ganze Bibliothek in C++ ist sowieso extrem klein gehalten, keine Threads, Sockets, ... , unter anderem darum verliert C++ auch immer mehr Boden bei der Anwendungsprogrammierung.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: