본문 바로가기

Develop/C

C언어 프로그래밍 기초 정리 #10. C프로그램의 기초 - 표준 입력 함수(scanf)

반응형

표준 입력 함수(scanf)

- printf와 이름만 다르고 다른건 똑같다

- 첫번째 인자로는 서식 문자열을 받고 추가적으로 입력값을 저장하는 함수 이다.

#1 _ scanf 함수

코드

#define _CRT_SECURE_NO_WARINGS
//현재 scanf는 더 이상 사용이 권고되지 않는 함수 중 하나이기에 scanf를 사용할 수 있게 허가해 달라는 의미
#include <stdio.h>

int main()
{
	// 값을 저장할 변수를 선언
    
	char name[16] = {0};    //name은 우선 문자열을 저장하는 변수
	int age;				// age는 정수를 저장하는 변수
    
	printf("이름이 뭔가요?\n");
	scanf("%s", &name);	


	printf("나이가 어떻게 되나요?\n");
	scanf("%d", &age);

	printf("이름 : %s \n 나이 : %d \n", name, age);
}

입출력

#2 _ scanf 한번 호출

#define _CRT_SECURE_NO_WARINGS
//현재 scanf는 더 이상 사용이 권고되지 않는 함수 중 하나이기에 scanf를 사용할 수 있게 허가해 달라는 의미
#include <stdio.h>

int main()
{
	// 값을 저장할 변수를 선언
    
	char name[16] = {0};    //name은 우선 문자열을 저장하는 변수
	int age;				// age는 정수를 저장하는 변수
    
	printf("이름과 나이를 공백으로 구분하여 입력하시오");
	
	scanf("%s%d", name, &age);	
	// %s는 String 즉 문자열을 의미하는 형식 지정자
	// %d는 digit 즉 integer(정수)를 의미하는 형식 지정자
	// &는 주소연산자, 참조 연산자를 뜻하며, 변수의 주소값을 구하기 위해 사용되는 연산자
	

	printf("이름 : %s \n 나이 : %d \n", name, age);
}

입출력

#c언어 #c프로그래밍 #c언어기초 #기초 #입력 #scanf

반응형