[C언어 소스] 문자열 입력받아 앞쪽에 공백들 제거

#pragma warning(disable:4996)
#include <stdio.h>
void RemoveFrontSpaces(char *buf);
int main()
{
    char buf[256] = "";
    int i = 0;
    int i2 = 0;
    printf("문자열 입력:");
    scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함)
    
    while (buf[i] == ' ')//공백 문자이면
    {        
        i++;
    }
    while (buf[i])//buf[i]에 문자가 참(널문자가 아님)이면 반복
    {
        buf[i2] = buf[i];
        i2++, i++;
    }
    buf[i2] = '\0';
    printf("앞에 공백 문자 제거:[%s]\n", buf);

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

    printf("입력한 문자열: %s\n", buf);
    RemoveFrontSpaces(buf);
    printf("앞에 공백 문자 제거:[%s]\n", buf);
    return 0;
}
void RemoveFrontSpaces(char *buf)
{
    int i = 0;
    int i2 = 0;
    while (buf[i] == ' ')//공백 문자이면
    {
        i++;
    }
    while (buf[i])//buf[i]에 문자가 참(널문자가 아님)이면 반복
    {
        buf[i2] = buf[i];
        i2++, i++;
    }
    buf[i2] = '\0';
}