Предположим, у меня есть строка, которая может выглядеть примерно так:Выборочное удаление определенного полукокса в строке
"value" "some other value" "other value" "some value"
Моя цель состоит в том, чтобы удалить заготовки выборочно, например, так:
"value""some other value""other value""some value"
такие что заготовки остаются только внутри строки, содержащиеся в кавычках:
"some other value"
У меня есть следующие функции:
void rmChar(char *str, char c)
{
char *src, *dest;
src = dest = str;
while(*src != '\0')
{
if (*src != c)
{
*dest = *src;
dest++;
}
src++;
}
*dest = '\0';
}
, который удаляет все вхождения нагара гр в ул и я, хотя я должен использовать некоторые более условные выражения, чтобы сделать удаление только тогда, когда некоторые вещи случаются.
У вас есть ключи?
Спасибо, хороший сэр! Мне удалось это сделать, используя проверку на четность (как и вы) и еще несколько тестов (для более сложных строк). – Alex
@AlexandruDinu Рад, что это помогло. Да, и я догадываюсь есть много способов сделать это. Хорошо, если вы исследуете все из них, чтобы вы могли использовать лучший способ (который использует наименьшие переменные или наименьшую строку кода). – sps