scanf("변환문자", 인수1,인수2...);
- 일반 변수를 인수로 사용할 때는 인수 앞에 주소 연산자인 & 기호를 사용해야 한다.
- 여러개의 데이터를 입력할 때 데이터의 구분은 공백과 엔터키로 구분한다.
- 변환문자는 입력자료의 형(Type) 을 지정
- 인수의 주소는 입력자료가 기억될 변수의 주소를 나타내며, 변환문자의 갯수와 같아야 함.
- 일반 변수를 인수로 사용할 때는 인수 앞에 주소 연산자인 & 기호를 사용해야 한다.
- 여러개의 데이터를 입력할 때 데이터의 구분은 공백과 엔터키로 구분한다.
- 변환문자는 입력자료의 형(Type) 을 지정
- 인수의 주소는 입력자료가 기억될 변수의 주소를 나타내며, 변환문자의 갯수와 같아야 함.
ex) scanf("%d %d",&num1,&num2); /*정수값 두개를 입력받아 num1과 num2에 저장한다. */
char name[15],c;
scanf("%s %c",name,&c);
=> scanf() 함수에서 단일 문자 변수 앞에는 &연산자를 붙여야 하지만 문자배열에서는 &기호를 생략한다. 배열의 이름자체가 주소값을 나타내므로 생략가능한 것이다. 문자배열의 맨 마지막에는 null문자가 자동적으로 입력된다.
예제 2 )
/* scanf()를 사용하여 두 정수값을 입력받아 덧셈 연산하기 */
#include<stdio.h>
void main(){
int a,b,sum;
printf("input two numbers :");
scanf("%d %d",&a,&b); /* 정수 두개를 입력받아 변수 a와 b에 저장한다. */
sum=a+b;
printf("sum of two numbers : %d\n",sum);
}
예제 3)
#include<stdio.h>
main()
{
int x;
float y;
char ch1, ch2[30];
printf("10진정수, 실수, 단일문자, 문자열을 입력하시오 ! \n");
scanf("%d %f %c %s",&x, &y, &ch1, ch2);
printf("10진정수 :%d, 실수 :%f, 단일문자 :%c, 문자열 :%s\n",x, y, ch1, ch2);
}
char name[15],c;
scanf("%s %c",name,&c);
=> scanf() 함수에서 단일 문자 변수 앞에는 &연산자를 붙여야 하지만 문자배열에서는 &기호를 생략한다. 배열의 이름자체가 주소값을 나타내므로 생략가능한 것이다. 문자배열의 맨 마지막에는 null문자가 자동적으로 입력된다.
예제 2 )
/* scanf()를 사용하여 두 정수값을 입력받아 덧셈 연산하기 */
#include<stdio.h>
void main(){
int a,b,sum;
printf("input two numbers :");
scanf("%d %d",&a,&b); /* 정수 두개를 입력받아 변수 a와 b에 저장한다. */
sum=a+b;
printf("sum of two numbers : %d\n",sum);
}
예제 3)
#include<stdio.h>
main()
{
int x;
float y;
char ch1, ch2[30];
printf("10진정수, 실수, 단일문자, 문자열을 입력하시오 ! \n");
scanf("%d %f %c %s",&x, &y, &ch1, ch2);
printf("10진정수 :%d, 실수 :%f, 단일문자 :%c, 문자열 :%s\n",x, y, ch1, ch2);
}
'C' 카테고리의 다른 글
gcc 컴파일 옵션 (0) | 2008.07.16 |
---|---|
make (0) | 2008.06.04 |
[함수] sprintf - 출력 (0) | 2008.05.16 |
[함수] memcpy - 메모리카피 (0) | 2008.05.16 |
[함수] printf - 표준출력 (0) | 2008.05.15 |