본문 바로가기
C

C언어 input값 출력하기 (scanf)

by 규우울 2021. 12. 12.
반응형

C언어에서 사용자의 입력 값(input)을 받아오려면 scanf함수를 사용해야 합니다.

 

scanf는 scanformatted라는 뜻이고 사용자가 입력한 데이터를 원하는 형태로 출력하여줍니다.

 

scanf는 먼저 변수 선언을 해주고 scanf함수에서 변수 앞에 &기호만 붙여주면 됩니다.

 

예를 들어보겠습니다.

 

#include <stdio.h>

int main(void)
{
	int a;
    	scanf("%d", &a);
	return 0;
}

 

먼저  int에 a라는 변수를 선언해주고

 

그 후에 scanf 안에서 변수 앞에 &문자를 붙어주었습니다.

 

그러면 터미널 창 안에서 커서가 깜빡이는데 거기에 정수 값을 입력하면 끝입니다.

 

그러면 input값이 잘 들어가 있는지 확인해보겠습니다.

 

확인 방법은 간단합니다.

 

입력받은 scanf 값을 printf 해보겠습니다.

 

#include <stdio.h>

int main(void)
{
    int a;
    scanf("%d", &a);
    printf("%d\n", a);
    return 0;
}

99라는 정수형을 입력해봤고 잘 printf 된 것을 확인할 수 있었습니다.

 

그럼 scanf값을 이용해서 간단한 신상 정보조사 프로그램을 만들어보겠습니다.

 

#include <stdio.h>

int main(void)
{
    char name[256];
    int height, weight;
    
    printf("안녕하세요 이름이 뭔가요??");
    scanf("%s", &name, sizeof(name));
    printf("키는 어떻게 되세요??");
    scanf("%d", &height);
    printf("몸무게는요??");
    scanf("%d", &weight);
    printf("========== %s 신상정보 ==========\n키:%dcm\n몸무게:%dkg\n",name,height,weight);
    return 0;
}

name이라는 문자열과 height, weight라는 int형을 먼저 선언한 후에

 

질문을 해서 신상 정보를 받은 후 printf로 출력한 프로그램을 만들어봤습니다.

 

작성을 하면 

이렇게 입력한 신상정보가 정리되어서 나옵니다.

 

이상 C언어 사용자 입력 값을 받은 후 출력하는 방법을 알아봤습니다.

 

감사합니다 ^^

반응형

댓글