[C언어 소스] 문자열의 맨 마지막 문자를 제거하기

#pragma warning(disable:4996)
#include <stdio.h>
void RemoveEnd(char *buf);
int main()
{
    char buf[256] = "";
    int i = 0;
    printf("문자열 입력:");
    scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함)
    
    printf("입력한 문자열: %s\n", buf);
    while(buf[i])//buf[i]가 참(널문자가 아님)이면 반복하여라.
    {
        i++;
    }
    //현재 i는 널문자가 있는 위치, i-1은 마지막 문자 위치
    buf[i - 1] = '\0';
    printf("마지막 문자를 제거:%s\n", buf);

    //함수 호출을 이용한 예
    rewind(stdin);//표준 입력 버퍼를 초기화하시오.
    printf("문자열 입력:");
    scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함)

    printf("입력한 문자열: %s\n", buf);
    RemoveEnd(buf);
    printf("마지막 문자를 제거:%s\n", buf);
    return 0;
}
void RemoveEnd(char *buf)
{
    int i = 0;    
    while (buf[i])//buf[i]가 참(널문자가 아님)이면 반복하여라.
    {
        i++;
    }
    //현재 i는 널문자가 있는 위치, i-1은 마지막 문자 위치
    buf[i - 1] = '\0';
}