C의 형식화된 입력 및 출력 함수 - 기본 안내서
5001 단어 beginnersprogrammingctutorial
컴퓨터가 문자 입력을 받고 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() function 및 sscanf() function에 대해 읽을 수 있습니다.
결론
형식화된 입력 및 출력은 출력, 입력을 수정하고 여러 변수를 허용하는 데 도움이 됩니다.
형식화된 입력 및 출력에 대해 자세히 알아보려면 "Brian W.Kernighan 및 Dennis M. Ritchie의 C 프로그래밍 언어"의 1장(변수 및 산술 표현식 및 7장)을 읽어보십시오.
Reference
이 문제에 관하여(C의 형식화된 입력 및 출력 함수 - 기본 안내서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jiresimon/formatted-input-and-output-functions-in-c-basic-guide-2103텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)