Member 13309337 Ответов: 1

Как удалить двойные кавычки из строки?


Здравствуйте, я пытаюсь решить эту проблему с двойными кавычками. Я использовал strtok (), чтобы удалить двойные кавычки, но он удаляет только вторую ". Таким образом, выход становится a = " b, но выход, который я хочу, - это a = b.

Что я уже пробовал:

strtok(inttbo[ctr].value1, "\"\"");

Peter_in_2780

Подсказка: каждый вызов strtok () возвращает один токен (и запоминает, где он находится). Читать документацию. Медленно.

1 Ответов

Рейтинг:
0

«_Superman_»

Ты должен позвонить strtok в цикле.
Вы также дважды используете двойные кавычки в параметре delimiter.

char* token = strtok(inttbo[ctr].value1, "\"");
while (token != NULL)  
{
   // Your deletion logic goes here.
   token = strtok(NULL, "\"");
}