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);
  
 }
}
Posted by Nvdark
,