#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'; }