Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » zwei zeichen vertauschen

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
27.06.2005, 10:46 Uhr
chraikle2001



mag sein das es völlig blöd ist aber ich möchte zwei zeichen im satz vertauschen! wie mache ich das??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.06.2005, 10:53 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


kannst z.b std::swap nutzen wenn du z.b im Satz "bal blu" das a und l vertauschen willst, das dann "bla blu" rauskommt ... Oder was meinst du alle Vorkommen eines bestimmten Zeichens ersetzen?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.06.2005, 11:06 Uhr
chraikle2001



keine ahnung was swap ist... gibt es da keinen operator für wie z.b. <> oder so?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.06.2005, 11:10 Uhr
ao

(Operator)


Nicht in C oder C++. Beschreib bitte mal genauer, was du brauchst, vielleicht mit einem kleinen Beispiel.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.06.2005, 11:16 Uhr
chraikle2001



.art text xsatz xsatz1 xsatz2 xsatz3
.art zahl n x x2 xzahl xzahl1 x3 x4 xy xy1 xy2 xy3
................................

.aus bild
.lesen "Bitte geben die den Satz ein" xsatz
.lesen "Bitte geben sie eine zahl ein" xzahl
.lesen "Bitte geben sie noch eine zahl ein" xzahl1
.ausgabe


.fo x = len(xsatz) #wieviele zeichen gesamter satz hat
'x'
.fo x4 = substr(xsatz,xzahl,1) #nur die stelle xzahl
'x4'
.fo x3 = substr(xsatz,xzahl1,1) #nur die stelle xzahl1

'x3' #ausgabe






.ende


das ist mein listengenerator. bisher gebe ich satz ein(xsatz) gebe dann stelle 1 (2. zeichen) und dann 2. stelle (5.zeichen im satz) ein. und möchte dann das z.b. die 3 und die 5 stelle im satz vertauscht werden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.06.2005, 12:41 Uhr
ao

(Operator)


Sorry, für solche kryptischen Beispiele ist es mir zu warm. Bitte verständlicher.
"Heiß ist es mir, drum lieg ich hier und trink ein Bier."
Führ mal an diesem Satz vor, was du willst, und schreib vor allem hin, wie das Ergebnis aussehen soll.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
27.06.2005, 13:02 Uhr
chraikle2001



Heiß ist es mir, drum lieg ich hier und trink ein Bier

stelle 4 (ß) und stelle 7 (s) vertauschen
heis ißt es........
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
27.06.2005, 13:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


das simpleste ist wohl das:


C++:
char *string="Heiß ist es mir, ...";

char x4 = string[3]; // Stelle 4
string[3] = string[6] // Stelle 4 durch Stelle 7 austauschen
string[6] = x4; // Stelle 7 durch Stelle 4 austauschen



das gleiche macht std::swap:


C++:
char *string="Heiß ist es mir, ...";

std::swap(string[3], string[6]);


--
class God : public ChuckNorris { };
 
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: