[C언어 소스] 문자열을 입력받아 첫번째 문자 제거하기

#pragma warning(disable:4996)
#include <stdio.h>
void RemoveFirst(char *buf);
int main()
{
    char buf[256] = "";
    int i = 0;
    printf("문자열 입력:");
    scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함)

    for (i = 1; buf[i];i++)//buf[i]가 참(널문자가 아님)이면 반복하여라.
    {
        buf[i - 1] = buf[i]; //buf[i] 문자를 buf[i-1]로 이동
    }
    //현재 i는 널문자가 있는 위치, i-1은 마지막 문자 위치
    buf[i - 1] = '\0';
    printf("첫번째 문자를 제거:%s\n", buf);

    //함수 호출을 이용한 예
    rewind(stdin);//표준 입력 버퍼를 초기화하시오.
    printf("문자열 입력:");
    scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함)
    
    RemoveFirst(buf);
    printf("첫번째 문자를 제거:%s\n", buf);
    return 0;
}
void RemoveFirst(char *buf)
{
    int i = 0;
    for (i = 1; buf[i]; i++)//buf[i]가 참(널문자가 아님)이면 반복하여라.
    {
        buf[i - 1] = buf[i]; //buf[i] 문자를 buf[i-1]로 이동
    }
    //현재 i는 널문자가 있는 위치, i-1은 마지막 문자 위치
    buf[i - 1] = '\0';
}