Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Variable verträgt kein Leerzeichen

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
05.04.2006, 16:59 Uhr
Rockmaster



Hi Leute ich wollte mal mit cpp anfangen und hab dazu ein kleines prog geschrieben, welches einfach nur einen vom Benutzer angegebenen text ausgeben soll:

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

int main() {
char x[256];
cin >> x;
cout << x;
cout << "\n \n Zum Beenden ENTER druecken!";
getchar();
getchar();
return 0;
}



Es klappt auch super bis ich ein Leerzeichen einfüge.
Dann beendet schließt sich das programm sofort.
Ich verstehs nicht!
Es verträgt JEDES Zeichen außer dem Leerzeichen...
weis einer wie man das löst?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.04.2006, 17:27 Uhr
FlorianW



Mit


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

int main()
{
string test;
getline(cin, test);
cout<<test<<endl;
int nichtschliessen;
cin>>nichtschliessen;

return 0;
}



greez
Florian

Dieser Post wurde am 05.04.2006 um 17:29 Uhr von FlorianW editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.04.2006, 17:35 Uhr
Rockmaster



Danke es funktioniert auf diese Weise zwar, aber jetzt krieg ich ein neues Problem:
Und zwar ist diese Stringfunktion nicht kompatibel mit strlen() und sizeof()
ich würde nämlich gern auch die Längen abmessen...
kann man das auch irgendwie umschreiben?

Dieser Post wurde am 05.04.2006 um 17:36 Uhr von Rockmaster editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.04.2006, 17:47 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


strlen -> test.length()
sizeof -> test.size() (afaik)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.04.2006, 17:48 Uhr
theosoft



...die Instanz test kann Methoden benutzen.
Ungetestet: Ich stelle mir vor, dass test.length() (oder so ähnlich) die Länge des Strings liefert.
--
ifS (immer fröhliches Schaffen)
theosoft
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.04.2006, 18:01 Uhr
Rockmaster



Jo es funktioniert danke euch allen!!!

P.S. ich hab gemerkt, dass .size() die gleiche Zahl liefert wie .lenght()...
heißt das dass das Programm sich selbst soviel Speicher nimmt wie es braucht oder gibt s doch eine Grenze?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.04.2006, 18:15 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von FloSoft:
sizeof -> test.size() (afaik)


Autsch.
sizeof -> siezof
--
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
007
05.04.2006, 19:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von virtual:

Zitat:
sizeof -> test.size() (afaik)


Autsch.
sizeof -> siezof

naja ich meinte halt damit wieviel speicher das string-objekt reserviert hat. imho vergleichbar mit sizeof(chararray)
--
class God : public ChuckNorris { };

Dieser Post wurde am 05.04.2006 um 22:27 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
05.04.2006, 22:24 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


 
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: