Zeichen in TCHAR ersetzen
-
Hallo @all,
wie kann ich in einer TCHAR-Zeichenfolge ein bzw. mehrere Zeichen ersetzen (es geht um \n \r die in ein Leerzeichen umgewandelt werden sollen).
Bisher löse ich das folgendermaßen (zunächst die Zeichenfolge einem CString zuweisen, dann im CString die Zeichen mit Replace ersetzen und wieder der TCHAR-Zeichenfolge zuweisen):
Code:
TCHAR Name[100];CString str = Fenstername;
str.Replace("\n", " ");
str.Replace("\r", " ");
strcpy(Name, str);Aber dafür existiert doch sicher eine Funktion um die Zeichen direkt im TCHAR-Array zu ersetzen, oder?
-
TCHAR test[] = _T("blabla.."); for(size_t i=0;i<_tcslen(test);i++) { if(test[i]==_T('\r') || test[i]==_T('\n')) test[i] = _T(' '); }
-
Hi CMatt,
ich danke dir für deine Antwort.
Man muss also mit einer selbstgeschriebenen Schleife vorlieb nehmen, eine vorgefertigte Funktion existiert demnach nicht?