C언어로 프로그래밍 하다보면 엔터나 띄어쓰기등을 구분해야하는 경우가있다.
포인터로 주소넘기고 어쩌고 저쩌고 어렵게 하지말고
간단하게 이렇게 하면된다
scanf("%[^\n]s",command_input);
fflush(stdin);
[^\n]을 사용함으로써 변수에 값을 저장할수있다.
그리고 이상태로 놔두면 버퍼에 값이 존재함으로 지워주자
fflush(stdin);
ex)
void main()
{
int level_number=0;
char command_input[100]={'\0'};
printpage();
while(1)
{
level_number=linuxmain(level_number);
scanf("%[^\n]s",command_input);
fflush(stdin);
level_number=new_command_pr(command_input,level_number);
}
}