혼자공부하는 C언어_3

윤현식·2023년 5월 1일

C_독학

목록 보기
3/9
post-thumbnail

scanf 함수의 사용법

scanf함수는 키보드에서 입력한 값을 변수에 저장할 때 사용한다.

변수의 형태에 맞는 변환 문자를 사용하고 입력할 변수 앞에 & 기호를 붙이면 된다.

scanf("%d", &a);

예제

#include <stdio.h>

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

scanf 함수 사용의 유의점

  1. scanf 함수에서 변수명을 지정할 때는 &를 붙여야 함.

  2. scanf 함수에서 사용한 변환 문자와 맞는 형태의 데이터를 입력해야 함.

scanf 함수의 응용

scanf 함수는 여러 개의 변환 문자를 나열하여 한 번에 2개 이상의 변수에 값을 입력할 수 있음.

scanf("%d,%lf", &a, &b)

예제

#include<stdio.h>

int main(void)
{
int age;
double height;

printf("나이와 키를 입력하세요 :");

scanf("%d%lf",&age,&height);

printf("나이는 %d살, 키는 %.1lfcm입니다. \n", age, height);

return 0;
}

문자와 문자열의 입력

char형 변수에 문자를 입력할 때는, 키보드로 입력하는 모든 문자가 대상이 됨.

문자열은 char 배열에 %s 변환문자를 이용하여 입력한다. 허나, 문자열을 입력할 때는 배열명에 &기호를 입력하지 않는다.

예시

#include<stdio.h>

int main(void)
{
	char grade;
    char name[20];
    
    printf("학점 입력 : ");
    scanf("%c",&grade);
    printf("이름 입력 : ");
    scanf("%s", name); // %s를 이용한 scanf는 &문자를 붙이지 않는다. 
    printf("%s의 학점은 %c입니다.\n", name, grade);
    
    return 0;
    
profile
Verilog, C, HW 개발

0개의 댓글