표준 입력함수
함수
원형 : 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 |