반응형
scanf함수로 문자열 입력받는 방법
Scanf()함수를 이용하면 공백이 입력이 안되는게 정상이다.
getch()함수를 사용하는 방법도 있지만, scanf()함수를 이용하여 공백까지 입력하는 방법이 있다.
ex>
scanf("%[^\n]", &str);
\n (엔터)
^ (반전)
=> 이것은 엔터키 전까지의 문자를 str변수에 넣는 예제다.
위 옵션 외에도
"%[abc]" : abc인 문자만 받고 다른 문자가 입력되면 그 문자들은 입력 안됨.
"%[^123]" : 123이라는 글자가 입력되기 전까지만 입력 받음.
"%[A-Z]" : A-Z까지만 입력받고 다른문자가 오면 그 뒤문자들은 입력 안됨.
"%[0-9A-Za-z]" : 대소문자랑 숫자 외에 다른 문자가 입력되면 그 뒤 문자들은 입력이 안됨.
반응형
'프로그래밍' 카테고리의 다른 글
화살표(->) 연산자 (0) | 2008.04.25 |
---|---|
exit() 함수의 뜻 (0) | 2008.04.25 |
fgets함수로 입력받을시 엔터키 지우는 방법 (0) | 2008.04.25 |
vc++ 6.0 에서 gotoxy(), clrscr() 사용하는방법 (0) | 2008.04.25 |
이중 포인터형의 동적메모리 할당 해제 (0) | 2008.04.25 |