Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » C++ nimmt String nicht als Variable an

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 < [ 2 ]
000
26.06.2003, 13:15 Uhr
MeisterB



Könnt ihr mir mal bitte sagen warum C++ das Wort String nicht als Variablendeklaration annimmt?
Hier ein einfaches Codebeispiel dazu:


C++:
#include <iostream.h>
void main()
{string sName;
cout<<"Bitte geben Sie ihren Namen ein";
cin>>sName
}




Fehlermeldung 'string' : nichtdeklarierter Bezeichner

Dieser Post wurde am 26.06.2003 um 13:15 Uhr von MeisterB editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.06.2003, 13:17 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


probier mal


C++:
std::string sName;


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.06.2003, 13:48 Uhr
virtual
Sexiest Bit alive
(Operator)


Ich denke mal, daß Du den Header includieren solltest, wo string deklariert wird:

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


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.06.2003, 12:17 Uhr
MeisterB



Er erkennt nun zwar string an aber bei der Eingabe des Namens kommt diese Fehlermeldung:

error C2679: Binaerer Operator '>>' : Kein Operator definiert, der einen rechtsseitigen Operator vom Typ 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' akzeptiert (od
er keine geeignete Konvertierung moeglich)

Was genau bewirkt eigentlich dieses using namespace std????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.06.2003, 12:30 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Keine Ahnung was du da verzapft hast.
Probier mal so:


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

void main()
{string sName;
cout<<"Bitte geben Sie ihren Namen ein: ";
cin>>sName;
cout << "Eingegebener Name: " <<sName <<endl;
}



Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.06.2003, 12:51 Uhr
~Spacelord
Gast



Zitat:
Keine Ahnung was du da verzapft hast.



#include <iostream.h

MfG Spacelord
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
29.06.2003, 13:54 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Spacelord

deinen Beitrag versteh ich gerad gar nicht. Ist jetzt kein dummer Witz.
Erklär mal bitte

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
29.06.2003, 14:17 Uhr
Spacelord
Hoffnungsloser Fall


Der "alte" iostream header weiss nix von der stringklasse.
Das ist der Scheiss mit den alten .h Headern.
Hier ist nen guter Link der die Thematik erläutert:
http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=iostream#Answ

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
29.06.2003, 16:49 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Spacelord
Ok, danke.
Ich kenn mich mit sowas gar nicht aus. Ich probier einfach immer ein bisschen rum und dann läuft mein Programm schon irgendwie.

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
30.06.2003, 11:14 Uhr
MeisterB



Vielen Dank, es geht jetzt endlich.

Auch ich probier eigentlich erstmal aber wenn es dann doch nicht läuft wende ich mich halt an das Forum. Deshalb hier ein neues Problem: Für das testen einer Funktion will ich diese mit unterschiedlichen Werten (Zufallszahlen)durchlaufen lassen. Leider sind es immer die selben Zahlen und sie lassen sich auch nicht eingrenzen (1-100). Habt ihr einen Tipp für mich?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: