Нужно проверить переменную для удаления. Как?C++ удалить цитату из char type
char test[] = "\"C:\\hello\"";
if(test[0] = '"')
{
// test variable 0 index to blank
}
Нужно проверить переменную для удаления. Как?C++ удалить цитату из char type
char test[] = "\"C:\\hello\"";
if(test[0] = '"')
{
// test variable 0 index to blank
}
Поскольку вы находитесь в Windows, вызовите функцию PathUnquoteSpaces в Windows API.
PathUnquoteSpaces(test);
Чтобы удалить символ в массиве символов, вам потребуется перезаписать слот оставшимся текстом.
Оригинал:
+---+---+---+----+
| " | C | : | \0 |
+---+---+---+----+
|
+---+ Copy from original.
|
V
+---+---+----+----+
| C | : | \0 | \0 |
+---+---+----+----+
См memmove
для копирования, когда направления совпадают.
Простым решением является использование std::string
для всех ваших многосимвольных текстов и их методов.
Вы можете использовать 'std :: string', который имеет удобные функции-члены для этого типа операции. – NathanOliver
Btw, test - это массив, а не одна переменная –
'test [0] = '';' – evan