Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Anfänger?! HILFE!

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
10.10.2008, 00:16 Uhr
~c_noob
Gast


Hi,

hab folgendes Problem. Hab unten ein Programm angehängt, welches so auch funktioniert.
Frage: Warum kann ich nicht mit dem selben Schema, einfach ganze Wörter eingeben u.
mit IF vergleichen lassen, bzw. geht sowas überhaupt?


C++:
#include <iostream.h>
void main ()
{
  int eingabe;
  cout << "Zahl eingeben:";
  cin >> eingabe;
  if (eingabe==1)
    cout <<"Sie haben " <<eingabe <<" eingetippt";
}



Will es dann eigentlich so,

C++:
#include <iostream.h>
void main ()
{
  char eingabe;  
  cout << "Name eingeben:";
  cin >> eingabe;                                    //Namen eingeben z.B. markus
  if (eingabe=="markus")
    cout <<"Sie haben " <<eingabe <<" eingetippt";
}



Danke im vorraus

Bearbeitung von 0xdeadbeef:

cpp-tags eingefügt und Code lesbar eingerückt. Nächstes mal selbst machen.


Dieser Post wurde am 10.10.2008 um 03:04 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.10.2008, 00:45 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von ~c_noob:
Frage: Warum kann ich nicht mit dem selben Schema, einfach ganze Wörter eingeben u. mit IF vergleichen lassen, bzw. geht sowas überhaupt?


weil der Datentyp char nur einzelne Zeichen aufnehmen kann. Sobald mehr als ein Zeichen im Spiel ist, spricht man von Strings, oder Zeichenketten. C kennt aber keinen eigenen Datentyp für Strings, sondern nur Vektoren bzw. Arrays, die aus dem Typ char aufgebaut werden. Weil es keinen eigenen Datentyp dafür gibt, kann man sie auch nicht direkt miteinander vergleichen, sondern muss spezielle Funktionen dafür benutzen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 10.10.2008 um 00:46 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.10.2008, 03:06 Uhr
0xdeadbeef
Gott
(Operator)


Das sieht mir ein bisschen nach MSVC6 aus...leg dir am besten nen Compiler zu, der auch wirklich C++ übersetzt.

Was das Programm angeht,

C++:
#include <iostream> // iostream.h ist veraltet und nicht im Standard
#include <string> // Für std::string

int main () // main ist immer int
{
  std::string eingabe;

  std::cout << "Name eingeben:"; // stdlib-Symbole sind im std-Namensraum
  std::cin >> eingabe;

  if (eingabe == "markus") {
    std::cout << "Sie haben " << eingabe << " eingetippt." << std::endl;
  } // Die Klammern sind hier zwar strikt nicht notwendig, es
    // ist aber trotzdem eine gute Angewohnheit - der Übersichtlichkeit
    // halber.

  // in main ist trotz int-Typ kein return-statement erforderlich, da als
  // spezielle Ausnahme hier per default 0 zurückgegeben wird, was der
  // Shell einen erfolgreichen Programmablauf signalisiert.
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 10.10.2008 um 03:12 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.10.2008, 09:58 Uhr
~c_noob
Gast


vielen dank für euere schnelle Hilfe.
 
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: