Так что прошу прощения за общий вопрос.Я не смог найти ничего, что говорило бы о моем конкретном случае.Если что-то есть и я пропустил это, извините.
Я пишу функцию, которая переворачивает строку.Это для проекта, который идет с некоторыми довольно конкретными рекомендациями.Мне не разрешено использовать какие-либо функции, такие как malloc, printf и т. Д., И моя функция должна возвращать строку, переданную в качестве аргумента.Функция должна быть прототипирована следующим образом:
char *ft_strrev(char *str);
Это моя функция:
char *ft_strrev(char *str)
{
int i;
int j;
char c;
i = 0;
j = ;
c = '0';
while(str[j] != '\0')
j++;
while(i != j)
{
c = str[i];
str[i] = str[j];
str[j] = c;
i++;
j--;
}
}
Когда я вызываю это в main и проверяю с помощью puttr https://github.com/kigiri/userpref/blob/master/ft_42/ft_putstr.cон компилируется нормально, но во время выполнения я получаю ошибку сегмента.
Что я делаю не так?