У меня есть функция, которая должна удалить ведущие пробелы из строки. По какой-то причине это не работает:Функция удаления ведущих пробелов не изменяет строку в вызывающем?
static void remove_leading_spaces(char* line)
{
int i;
for(i = 0; line[i] == ' '; i++); //iterate through till whitespace
line = line + i; // advance the pointer to point to
// the first non space character
}
Например, если у меня есть строка с одним ведущим пробелом, строка не будет изменена.
Спасибо всем, что ответы верны для remove_leading_spaces!
Как бы это сделать со строкой, которая должна быть возвращена функцией, вызывающей эту функцию? Я пытаюсь использовать один и тот же подход, и у меня возникает ошибка сегментации? Это то же самое понятие?
Что не работает? Что на самом деле происходит и что вы ожидали? –