C의 형식화된 입력 및 출력 함수 - 기본 안내서

C 프로그래밍 언어의 초보자라면 배워야 할 중요한 개념이 있습니다.

컴퓨터가 문자 입력을 받고 C에서 문자 입력을 읽고 인쇄하는 방법이 궁금했을 것입니다.

C 프로그래밍에서 scanf() 및 printf() 함수는 형식이 지정된 두 가지 기본 입력 및 출력 함수입니다.

C에서 형식화된 입력 및 출력 함수를 사용하는 이유는 무엇입니까?



이러한 기본 함수는 형식 사양 문자열과 변수 또는 여러 변수를 포함하는 인수를 허용합니다.

그게 무슨 뜻이야? 이는 함수가 여러 입력 및 출력을 허용할 수 있음을 의미합니다.
printf("Hello world");
흠, "printf() 함수"로 할 수 있는 유일한 일인가요?

계속 읽으면 해당 기능을 사용하는 여러 가지 흥미로운 방법을 볼 수 있습니다.



C의 형식 지정자



다음은 C에서 형식화된 입력 및 출력에 대한 C의 네 가지 일반적인 형식 지정자입니다.


형식 지정자
기능


%d 또는 %i
정수

%씨
문자

%에프
부동 소수점 값

%에스
문자열


다른 형식 지정자는 %u, %lu, %lf 등입니다. 형식 지정자에 대한 자세한 내용은 "The C Programming Language by Brian W.Kernighan 및 Dennis M. Ritchie"를 확인하십시오.

또는 format specifiers in C에서 이 기사를 읽으십시오.

printf() 함수



C 프로그래밍의 출력 함수는 "printf"라고 합니다. 이 기능은 표준 출력(화면)으로 변환, 포맷 및 인쇄합니다.

printf() 함수의 기본 구문


--> printf(format, var1, var2,...)

C에서 printf() 함수를 사용하는 방법



1단계: 헤더 파일 포함


#include <stdio.h>
헤더 파일에는 기본 I/O(표준 입출력) 함수인 printf() 함수가 포함되어 있습니다.

2단계: 메인 함수 안에 프로그램 작성


int main(){program codes}
//Here's a simple program in C using the printf() function:

#include <stdio.h>

int main(){
     printf("Welcome to my tech blog, and hope you're having a fun-time reading my article");
}


printf() 함수에 형식 지정자 추가



다음은 printf() 함수와 함께 형식 지정자를 사용하는 예입니다.

#include <stdio.h>

int main(){

    int num1 = 1234; //declare and initialize the variable


    //NOTE: The colon is just to serve as a boundary to see the start and end
    //Every example has an output and reason stated together

    //Example1
    printf(":%d:\n", num1);
    //output>> :1234:
    //Reason>> prints the variable

    //Example2
    printf(":%10d:\n", num1);
    //output>> :      1234:
    //Reason>> allocates 10 digits to the variable...The number has 4digits
    //and that's why there are 6empty digits

    //Example3
    printf(":%010d:\n", num1);
    //output>> :0000001234:
    //Reason>> The 6empty digits gets filled with zeros

    //Example4
    printf(":%-10d:\n", num1);
    //output>> :1234      :
    //Reason>> variable is shifted to the left and the other digits are empty

    //Example5
    printf(":%-15.10i:\n", num1); 
    //output>> :0000001234     :
    //Reason>> left justified and the empty digits are filled with zeros


    //Example6
    printf(":%.10d:\n", num1);
    //output>> :0000001234:
    //Reason>> Same output as Ex3 since the datatype isn't a float


    //Example7
    printf(":%15.10d:\n", num1);
    //output>> :     0000001234:
    //Reason>> 15 digits but only 10 gets filled up...4digits to the number(1234) and 6digits are filled up with zero

}


scanf() 함수



scanf() 함수는 표준 입력(키보드)에서 문자를 읽고 형식 지정 문자열을 기반으로 변환합니다.

입력은 다른 인수를 통해 메모리 주소에도 저장됩니다.

기본 구문


scanf(format, &var1, &var2)

scanf() 함수를 사용하는 방법



헤더 파일과 main() 함수를 포함하는 것 외에도 프로그램에서 scanf() 함수를 사용하기 위한 규칙이 있습니다.

변수가 문자열 또는 문자 데이터 유형인 경우 "&"기호를 추가할 필요가 없습니다. 다른 데이터 유형은 입력을 저장하기 위해 "&"기호가 필요합니다.

//Example1

#include <stdio.h>

int main(){
     int birth_month;

     printf("Enter your birth month in figures:>>> ");
     scanf("%d", &birth_month);
     printf("Your birth month is, %d", birth_month);
}

//Output

Enter your birth month in figures:>>> 10
Your birth month is, 12


기타 형식화된 입력 및 출력 함수



sprintf() 및 sscanf() 함수는 C에서 주목할만한 다른 함수이지만 사용법이 약간 다릅니다.

여기에서 sprinf() functionsscanf() function에 대해 읽을 수 있습니다.

결론



형식화된 입력 및 출력은 출력, 입력을 수정하고 여러 변수를 허용하는 데 도움이 됩니다.

형식화된 입력 및 출력에 대해 자세히 알아보려면 "Brian W.Kernighan 및 Dennis M. Ritchie의 C 프로그래밍 언어"의 1장(변수 및 산술 표현식 및 7장)을 읽어보십시오.

좋은 웹페이지 즐겨찾기