Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

61

10.01.2009, 17:20

Genion
Warum so kompliziert? Schonmal was von replace gehört?^^

62

10.01.2009, 17:23

1. Habe ich replace erwähnt
2. Ersetzt replace nur gleichlange Strings und "\\n" (wie es aus der Textdatei interpretiert wird) ist nicht genausolang wie "\n" ;)

Anonymous

unregistriert

63

10.01.2009, 17:30

Zitat

nur gleichlange Strings

C-/C++-Quelltext

1
2
std::string coolerstring="coders-square ist genial!";
coolerstring.replace("megageil",8,"genial");

...oder vertue ich mich?

64

10.01.2009, 17:35

Gibt bei mir nen Compileerror. ;)

[Edit]

C-/C++-Quelltext

1
2
std::string s = "Genion ist total toll!";
s.replace(s.find("total"), 5, string("megafantisch"));

funktioniert

Anonymous

unregistriert

65

10.01.2009, 17:49

megafantisch?^^
Najut, wusste ich jetzt nicht mehr ganz genau (-;.

66

10.01.2009, 18:03

Hast du was gegen megafantisch? :evil:

67

10.01.2009, 18:39

back to Topic^^

es könnte auch einfach reichen, wenn man statt getline und nem string einfach >> und nen char verwendet (siehe meinen letzten Post :evil: ), weil dann würde wahrscheinlich einfach ein zeichen nach dem anderen ausgegeben, einschließlich steuerzeichen wie '\n'.
getline hingegen liest ja nur bis zum Zeilenumbruch und setzt den lesezeiger aber hinter den zeilenumbruch, mehrere getlines überspringen also zeilenumbrüche.
was mir grade durch den kopf geht:

C-/C++-Quelltext

1
2
3
4
5
6
7
ifstream input("Test.txt");
string s;
while(!infile.eof)
{
  input >> s;
  cout << s << '\n';
}


PS: ich meine hier in der Datei echte Zeilenumbrüche, keine \ns

68

10.01.2009, 19:03

Nö. \n wären 2 chars. einmal '\\' (Steuerzeichen für Backslash) und einmal 'n'

69

10.01.2009, 21:25

ich meinte eine Datei mit folgendem inhalt:

Quellcode

1
2
Zeile1
Zeile2

und der zeilenumbruch ist nur ein zeichen, oder?
wir reden hier von zwei verschiedenen Methoden ;)

70

10.01.2009, 21:52

Zitat von »"PCShadow"«


und der zeilenumbruch ist nur ein zeichen, oder?

Nicht unbedingt. Das kann durchaus von Plattform zu Plattform variieren.
Lieber dumm fragen, als dumm bleiben!

Werbeanzeige