반응형
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언어 사용자 입력 값을 받은 후 출력하는 방법을 알아봤습니다.
감사합니다 ^^
반응형
'C' 카테고리의 다른 글
C언어 연산자(관계연산자 / 논리연산자) (0) | 2021.12.21 |
---|---|
C언어 연산자(산술 연산자/ 대입 연산자/ 증감 연산자) (0) | 2021.12.15 |
C언어 식별자 사용 규칙 (0) | 2021.12.12 |
C언어 const를 이용하여 상수 만들기 (0) | 2021.12.09 |
C언어 변수 선언 (0) | 2021.12.08 |
댓글