Здравствуйте, я пытаюсь найти способ удалить первый и последний символ массива строк.
Мои данные показывают, что массив выглядит примерно так:
"Time1":
"3.0"
et c.
Я специально пытаюсь удалить двойные кавычки и символ: Что мне использовать?
char item[100];
char LastArray[1000];
while (NewMixedArray[i] != NULL)
{
sscanf (NewMixedArray[i],"\"%99[^\"]", item);
LastArray[i]=item;
printf("%d %s\n",i,LastArray[i]);
i++;
}
i=0;
while ( LastArray[i] != NULL)
{
printf("DONE: %d %s\n",i,LastArray[i]);
i++;
}
На втором printf я получаю только последнее значение.
https://i.imgur.com/H2OFz1Q.png
Я нашел свою проблему, я использовал команду
LastArray [i ] = strdup (элемент); Потому что мой LastArray был массивом указателей.