728x90
scanf(" ~~~~" , &)
위 처럼 scanf안의 첫번째 인자값의 큰따옴표 안의 내용이 입력 폼이된다.
scanf("=====%d=====",&a); 라고 되어있으면 콘솔 입력을 할 때도 =====5===== 이런식으로 입력해줘야한다.
scanf함수의 특징은 입력 포맷을 지정해줄 수 있는것이다.
scanf 함수는 공백을 입력받지 않는다. 문자열에 공백이 포함되어있다면 scanf가 아닌 fgets를 사용하는것이 좋다.
scanf 함수에 %x를 사용하면 입력받는 데이터를 16진수로 인식한다. 포맷을 설정해주는 scanf의 유용함
%o는 8진수 %x는 16진수이다.
windows에서는 EOF를 ctrl+z로 정의되어있고 유닉스 계열에서는 ctrl+d로 정의되어있다. getchar()!='\n'은 입력 버퍼를 비우기 위해 넣어두었다.
scnaf함수는 반환값으로 서식문자에 정상적으로 입력된 값의 개수를 반환한다. 예를 들어 scanf("%d %d %d",&a,&b&c)함수가 정상적으로 10진수 3개가 입력되었다면 반환값은 3이다.
728x90
'Programming > C' 카테고리의 다른 글
C간단한 알고리즘 연습 (0) | 2019.08.23 |
---|---|
C조건문 반복문 연습 (0) | 2019.08.15 |
구조체 연습문제 (0) | 2019.08.11 |
파일 입출력 연습 (0) | 2019.07.23 |
C라이브러리 (0) | 2019.07.17 |