Убрать крайний символ на языке C, как это сделать?

Для удаления последнего символа в строке на языке C, нам нужно использовать указатели и изменять значение последнего символа на нулевой символ ('').

Вот пример кода, который демонстрирует, как удалить последний символ в строке:

#include <stdio.h>
#include <string.h>

void removeLastCharacter(char* str) {
    if (str != NULL && strlen(str) > 0) {
        str[strlen(str) - 1] = '';
    }
}

int main() {
    char str[50] = "Hello, World!";
    printf("Before: %sn", str);

    removeLastCharacter(str);
    printf("After: %sn", str);

    return 0;
}

В функции removeLastCharacter мы проверяем, что строка не является нулевой и имеет длину больше нуля. Затем мы устанавливаем символ перед нулевым символом в строке (''), чтобы удалить последний символ.

Затем, в функции main, мы создаем строку str и выводим ее до и после удаления последнего символа.

Вывод:

Before: Hello, World!
After: Hello, World

Как видно из вывода, последний символ ("!") был успешно удален из строки.