Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Buchstaben in Variabeln?

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
28.07.2005, 15:24 Uhr
~Gast
Gast


hi

habe hier ein kleines anfänger problem.
zur frage:
welcher befehl weist einer variabeln eine zeichenkette (in einer anderen proggsprache heisst das string) zu?
oder wie weist man das zu?

in der anderen programmiersprache ging das ganz einfach:


Code:

AAA$ = "Hallo Welt"
//oder
AAA.s = "Hallo Welt"



wie geht das in c++?

ich habe folgenden code.



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

//hier sollte die variable Text den wert "Hallo Welt" bekommen

main()
{
cout<<Text<<endl;
system("PAUSE");
return 0;
}




wie geht das?


danke schon mal
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.07.2005, 15:31 Uhr
Tommix



Hallo,
ich schreib mal bei Dir rein:

Zitat von ~Gast:


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

//hier sollte die variable Text den wert "Hallo Welt" bekommen
string Text = "Hallo Welt";

main()
{
cout<<Text<<endl;
system("PAUSE");
return 0;
}





Gruß, Tommix

Dieser Post wurde am 28.07.2005 um 15:33 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.07.2005, 15:51 Uhr
~Gast
Gast


jop, danke es funtzt.
habe das gleiche auch schon mal probiert, jedoch fand ich es komisch, das es bei dev c++ dafür keine syntax farbe gab.
bei int, floatetc wird das fett geschrieben.

aber egal, hauptsache es geht.

danke dir nochmal
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.07.2005, 16:02 Uhr
Tommix



string ist kein "richtiger" Datentyp sondern quasi was selbst geschriebenes (eine Klasse). Daher kein Syntax-Highlighting.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.07.2005, 16:34 Uhr
~Gast
Gast


Danke dir.

aber was noch komisch und nervig ist:
ich verwände dev-c++
im editor werden die schlüsselwörterin, double, float ect.
fett geschrieben, durch die syntax hervorhebung.
jeodoch string wird ganz normal geschrieben...hm...

naja, egal, heuptsache es geht.

danke nochmals
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.07.2005, 16:42 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


schlüsselwörterin erinnert mich an (Ich bin der) WurstfachverkäuferinIhrFreund

Tommix hat dir doch geschrieben das string kein "richtiger" Datentyp ist und deshalb wird da auch nicht "gehighlighted"....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.07.2005, 16:43 Uhr
Tommix



Naja sag ich doch: "string" ist kein Schlüsselwort.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
29.07.2005, 18:17 Uhr
~guesswho
Gast


kannst aber auch den const char * verwenden:
const char * text = "helloworld";
da wirds dann richtig gehighlited,
is aber etwas schwieriger mit umzugehen,
gerade als anfänger( womit ich net sagen will das ich en experte bin) ;-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
09.08.2005, 20:53 Uhr
Green Snake



hi

ein freund hat mer geraten es so zu machen:


C++:

char Name[] = "Fred";

cout << Name << endl;




jetzt:

ist das empfehlenswerter als char* Name = "Fred" ?
oder eher nicht....

danke für das schonmal

aber ich habe jetzt noch ne andere frage:


C++:

char Name[] = "";

cin >> Name;

if (Name == "Fred")
{
cout << "RICHTIG" << endl;
}



dieser code funtz ja nich, da das eine speicheradresse zurück gibt(stimmt das überhaupt?)
jedenfalls, wie kann ich dann strings vergleichen?

danke schon im voraus

--
Ich bin, der ich bin
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
09.08.2005, 20:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


dieser code ist so evil das er gelöscht gehört... zum einem versuchst du da unerlaubter weise im speicher rumzumüllen und der vergleich kann nicht funktionieren. da müsste dann strcmp ran. also lieber bei std::string bleiben da kannst du zum vergleichen dann auch wieder == verwenden...
--
...fleißig wie zwei Weißbrote
 
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: