본문 바로가기
c

06_입력(Input)

by RongBee 2023. 3. 21.

Input은 입력이라는 뜻으로 C에서 컴퓨터가 사용자가 원하는 값을 입력 받기 위해 어떤 명령어를 쓰는지 알아본다.

 

컴퓨터에게 사용자의 입력을 받는 명렁어는 바로 scanf이다.

 

기존에 사용하던  scanf함수는 지정된 버퍼의 크기보다 더 많은 양의 문자를 넣을 수 있기 때문에

 

버퍼 오버플로우에 대해 많이 취약했는데,

 

이러한 부분을 보완하려고 만든것이  scanf_s이다.

 

 

#include<stdio.h>

int main()
{
   int number;
 
   printf("number에 저장할 값을 입력하세요 : ");   // number에 저장할 값을 입력하세요 :  
   scanf_s("%d", &number);                         // 사용자로부터 number라는 공간에 입력받은 값을 저장
   printf("number = %d\n", number);                // 사용자에게 받은 number 공간의 값을 출력
   
   float MyFloat;
   printf("MyFloat에 저장할 값을 입력하세요 : ");   // MyFloat에 저장할 값을 입력하세요 :
   scanf_s("%f", &MyFloat);                         // 사용자로부터 MyFloat이라는 공간에 입력받은 값을 저장
   printf("MyFloat = %f\n",MyFloat);                // 사용자에게 받은 MyFloat 공간의 값을 출력
  
   return 0;
}

 

 

변수 a, b선언 후 a, b에 저장할 값을 입력받아 저장한 후 변수 a, b중 입력받은 값이 더 큰 값을 출력하게 한다.

 

그 다음에 변수 a + b, a - b, a * b, a / b의 결과 값을 출력하게 해보자!

 

#include<stdio.h>     // C언어 표준 입출력 헤더파일

int main()            // 메인 함수 : 이 함수부터 시작
{
   int a, b;          // 변수 a, b 선언

   printf("a의 값 : \n");            
   scanf_s("%d", &a);     // 사용자로부터 a에 저장할 값을 입력받아 저장한다

   printf("b의 값 : \n");
   scanf_s("%d", &b);     // 사용자로부터 b에 저장할 값을 입력받아 저장한다

   char Result1 = a > b ? 'a' : 'b';  // Result1이라는 공간에 a가 b보다 크다면 a를 저장 작다면 b를 저장
   int Result2 = a > b ? a : b;       // Result2라는 공간에 a가 b보다 크다면 a를 저장 작다면 b를 저장 

   Result2 = a + b;                   // Result2 메모리 공간에 a의 값과 b의 값을 더한 값을 저장
   printf("a + b는 %d\n", Result2);   // a + b는 Result2에 값을 출력

   Result2 = a - b;                   // Result2 메모리 공간에 a의 값과 b의 값을 뺀 값을 저장
   printf("a - b는 %d\n", Result2);   // a - b는 Result2의 값을 출력

   Result2 = a * b;                   // Result2 메모리 공간에 a와 b의 값을 곱한 값을 저장
   printf("a * b는 %d\n", Result2);   // a * b는 Result2의 값을 출력

   Result2 = a / b;                   // Result2 메모리 공간에 a와 b의 값을 나눈 값을 저장
   printf("a / b는 %d\n", Result2);   // a / b는 Result2의 값을 출력

   return 0;
}

 

'c' 카테고리의 다른 글

08_조건문2(switch, case)  (0) 2023.03.27
07_조건문(if)  (0) 2023.03.24
05_연산자(Operator)  (0) 2023.03.18
04_Literal  (0) 2023.03.15
03_자료형(Data Type)  (2) 2023.03.11

댓글