728x90

prob1

scanf(" ~~~~" , &)

위 처럼 scanf안의 첫번째 인자값의 큰따옴표 안의 내용이 입력 폼이된다.

scanf("=====%d=====",&a); 라고 되어있으면 콘솔 입력을 할 때도 =====5===== 이런식으로 입력해줘야한다.

scanf함수의 특징은 입력 포맷을 지정해줄 수 있는것이다.

 

prob2

scanf 함수는 공백을 입력받지 않는다. 문자열에 공백이 포함되어있다면 scanf가 아닌 fgets를 사용하는것이 좋다.

 

prob3

scanf 함수에 %x를 사용하면 입력받는 데이터를 16진수로 인식한다. 포맷을 설정해주는 scanf의 유용함

%o는 8진수 %x는 16진수이다.

 

prob4-1

windows에서는 EOF를 ctrl+z로 정의되어있고 유닉스 계열에서는 ctrl+d로 정의되어있다. getchar()!='\n'은 입력 버퍼를 비우기 위해 넣어두었다.

prob4-2

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

+ Recent posts