본문 바로가기

프로그래밍/c언어

3일차 공부

반응형

표준 입력함수

 

함수

원형 :  char* gets(char *buffer);

기능 : 문자열을 입력받아  저장공간(buffer)에 저장한다. 개행문자(줄바꿈)는 버린다.

 

#include <stdio.h>

 

int main()

{

char string;

 

printf("Enter the String : ");

gets(string);

 

printf("input string : %s\n",string);

 

return 0;

}

gets 함수는 문자열만 입력 받을수 있음으로 사용에 제한이 있다.

 

함수

원형 : int scanf(const char *format,....);

기능 : 입력을 받아 변수에 저장한다.

 

#include <stdio.h>

 

int main()

{

int a = 0;//변수 초기화

int b = 0;//변수 초기화

printf("a의 값을 입력하시오 : ");

scanf("%d",&a); //사용자로부터 입력을 받음

 

printf("b의 값을 입력하시오 : ");

scanf("%d",&b);//사용자로부터 입력을 받음

 

//a,b변수의 곱을 출력함

printf("%d * %d = %d 입니다.\n",a,b,a*b);

 

return 0;

}

scanf함수는 gets함수와는 다르게 받는 데이터의 값을 설정해주면 정수 실수 문자 문자열 들을 사용자로부터 입력을 받을수잇다. 단 , 정수(int)를 입력받는다고 선언해놓고 입력시 다른형태(실수,문자..)를 입력시 입력을 못받을수도 있으니 주의하여야한다.

 

 

printf함수 사용시 출력 형태

printf("%.1f");

-원래 %f실수 형태로 출력을 하게되면 소수점 6자리까지 나오게된다. 6자리까지 표기가 필요 없을시에는 저렇게 .1을 입력하여 소수점 한자리만 출력되게 한다.

printf("%4d");

-다른 출력값과 줄맞춤을 할시에 %와 d사이에 그만큼의 공백을 숫자를 입력한다.

printf("%.4d");

-그냥 숫자 4만 입력하면 앞에 공백 4칸이 만들어지지만 .4를 입력하면 공백 대신에 숫자가 들어가게된다. 

반응형

'프로그래밍 > c언어' 카테고리의 다른 글

예제  (0) 2015.02.06
5일차 공부(예제)  (0) 2015.02.05
4일차 공부 (예제 풀이)  (0) 2015.02.04
2일차 공부  (0) 2015.01.30
1일차 공부  (0) 2015.01.29