Вы также можете использовать простой старый стиль sprintf: передать указатель на буфер в функцию и заполнить его внутри.

я проблемы с основными принципами строк в C. У меня есть функция:

char *editStr(char *str) {
char new[strlen(str)];
... do some editing ...
return new;
}

Как бы я вернул массив символов под названием «новый». Как я понимаю, возвращаемое значение функции - это char *, что означает, что он запрашивает указатель на первый символ строки. Прямо сейчас, я думаю, проблема в том, что я возвращаю символ массива. Я попытался вернуть указатель на первый символ в «новом», но это тоже не сработало. Я попытался "вернуть * новый [0]". Мои струнные знания плохие.

Ответы на вопрос(3)

Ваш ответ на вопрос