형식
scanf("변환문자", 인수1,인수2...); - 일반 변수를 인수로 사용할 때는 인수 앞에 주소 연산자인 & 기호를 사용해야 한다. - 여러개의 데이터를 입력할 때 데이터의 구분은 공백과 엔터키로 구분한다. - 변환문자는 입력자료의 형(Type) 을 지정 - 인수의 주소는 입력자료가 기억될 변수의 주소를 나타내며, 변환문자의 갯수와 같아야 함. |
ex) scanf("%d %d",&num1,&num2); /*정수값 두개를 입력받아 num1과 num2에 저장한다. */ char name[15],c; scanf("%s %c",name,&c); => scanf() 함수에서 단일 문자 변수 앞에는 &연산자를 붙여야 하지만 문자배열에서는 &기호를 생략한다. 배열의 이름자체가 주소값을 나타내므로 생략가능한 것이다. 문자배열의 맨 마지막에는 null문자가 자동적으로 입력된다.
예제 2 ) /* scanf()를 사용하여 두 정수값을 입력받아 덧셈 연산하기 */ #include 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); } 예제2 실행결과보기 예제 3) #include 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); }
|