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

1

05.10.2008, 11:59

Wie ersetzte man \ durch \\ bei strings?

hallo,

wie kann man denn bei einem string einen Backslash \ durch zwei Backslashs \\ ersetzten ?

Beispiel:

C-/C++-Quelltext

1
2
3
4
5
// aus

string str1 = "..\..\test.txt"
// soll

string str2 = "..\\..\\test.txt"
// werden


habe hier im Forum und auf anderen Seiten gesucht, aber noch keine passende Lösung gefunden :(

Anonymous

unregistriert

2

05.10.2008, 12:01

Bei dem was du vorhast, solltest du nicht \ nehmen sondern /. \\ für Pfadangaben sind nicht gerade sehr ansehnlich.

3

05.10.2008, 12:13

cool, danke für die schnelle Antwort!

habe nicht gewusst, das man bei Pfadangaben anstatt \\ auch / schreiben kann ;-)

Toa

Alter Hase

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

4

05.10.2008, 12:25

Um deine Frage mit dem ersetzen auch noch zu beantworten, kannst du erst einmal mit find_first_of das Zeichen deiner Wahl suchen und dann einfach mit replace ersetzen z.b .. es gibt aber noch viel mehr möglichkeiten Std::String hat eine reihe an Manipulationsmöglichkeiten

Anonymous

unregistriert

5

05.10.2008, 12:30

Toa
Ich will mal sehen wie du mit find_first_of nach \ suchst. so?

C-/C++-Quelltext

1
string.find_first_of ('\');


http://www.c-plusplus.de/forum/viewtopic-var-t-is-39458.html

6

05.10.2008, 12:31

Nja und was find_first_of im gegenzug zum normalen find da an vorteilen haben soll ... ich weiß nicht ...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

7

05.10.2008, 12:36

gibt es dann theoretisch überhaupt eine möglichkeit aus \ zu \\ machen ?

Toa

Alter Hase

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

8

05.10.2008, 12:37

Korb ...xD

Anonymous

unregistriert

9

05.10.2008, 12:38

Du kannst \ als einzelnes praktisch nicht erfassen, da \ die einleitung einer Escape-Sequenz ist.

Beispiel:

Quellcode

1
"test\notest\test.cpp"


ist folgendes:

Quellcode

1
2
"test
otest    est.cpp"

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

05.10.2008, 12:46

Zitat von »"cyby"«

habe nicht gewusst, das man bei Pfadangaben anstatt \\ auch / schreiben kann ;-)


Ja das geht, unter Linux/UNIX und im Internet is der / Standard in Pfadangaben, Windows is mit seinem \ da eher Ausnahme als Regel.
Is aber imo mit Vorsicht zu genießen. Ich bin schon auf die ein oder andre WinAPI Funktion gestoßen die Probleme mit / hatte (weis jetzt aber nimmer konkret welche das waren)...

Werbeanzeige