Notwendigkeit Testvariable entfernen Anführungszeichen. Wie man?C++ Zitat von Char-Typ entfernen
char test[] = "\"C:\\hello\"";
if(test[0] = '"')
{
// test variable 0 index to blank
}
Notwendigkeit Testvariable entfernen Anführungszeichen. Wie man?C++ Zitat von Char-Typ entfernen
char test[] = "\"C:\\hello\"";
if(test[0] = '"')
{
// test variable 0 index to blank
}
Da Sie unter Windows sind, rufen Sie die Funktion PathUnquoteSpaces in der Windows-API auf.
PathUnquoteSpaces(test);
Um ein Zeichen in einem Zeichen-Array zu entfernen, müssen Sie den Slot mit dem restlichen Text überschreiben.
Original:
+---+---+---+----+
| " | C | : | \0 |
+---+---+---+----+
|
+---+ Copy from original.
|
V
+---+---+----+----+
| C | : | \0 | \0 |
+---+---+----+----+
Siehe memmove
zum Kopieren, wenn Ziele überlappen.
Eine einfachere Lösung ist die Verwendung von std::string
für alle Ihre mehrsprachigen Texte und ihre Methoden.
Sie können eine 'std :: string' verwenden, die bequeme Elementfunktionen für diese Art von Operation hat. – NathanOliver
Btw, Test ist Array, keine einzige Variable –
'test [0] = '';' – evan