Мне нужно заменить символ" (ASCII value 34) пустым символом "".заменить "" "пустым символом
В выводе вместо цитаты я получаю "?" знак вопроса знак. Я пытался использовать такие вещи, как:
mystring[itit] = "";
mystring[itit] = '';
mystring[itit] = "\O";
Мой код:
strcpy(mystring ,op->data.value.str );
for(itit=0;itit<10;itit++)
{
if(mystring[itit] == 34)
{
mystring[itit] = NULL;
}
}
printf("%s\n",mystring);
Любые идеи, как это исправить?
Для уточнения: строки в MyString, как:
"привет"
"место"
"школа"
все с кавычками - я на самом деле нужно, чтобы удалить их и получить:
привет
место
школа
Почему вы думаете, используя '\ 0' в строке C до конца в порядке?' \ 0' - это Терминатор в C. Он сигнализирует конец строки. – Magisch
Что вы действительно хотите сделать? Вы хотите удалить символ цитаты из string, а не заменить его чем-то? – Bathsheba
Да, на самом деле его нужно удалить. –