C

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

규우울 2021. 12. 12. 14:19
반응형

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언어 사용자 입력 값을 받은 후 출력하는 방법을 알아봤습니다.

 

감사합니다 ^^

반응형