산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C - 입력 및 출력

입력이라고 할 때 , 그것은 프로그램에 일부 데이터를 공급하는 것을 의미합니다. 파일 형식이나 명령줄에서 입력할 수 있습니다. C 프로그래밍은 주어진 입력을 읽고 요구 사항에 따라 프로그램에 공급하는 내장 함수 세트를 제공합니다.

출력이라고 할 때 , 그것은 화면, 프린터 또는 모든 파일에 일부 데이터를 표시하는 것을 의미합니다. C 프로그래밍은 데이터를 컴퓨터 화면에 출력하고 텍스트 또는 바이너리 파일로 저장하는 내장 함수 세트를 제공합니다.

표준 파일

C 프로그래밍은 모든 장치를 파일로 취급합니다. 따라서 디스플레이와 같은 장치는 파일과 동일한 방식으로 주소가 지정되며 키보드와 화면에 대한 액세스를 제공하기 위해 프로그램이 실행될 때 다음 3개의 파일이 자동으로 열립니다.

표준 파일 파일 포인터 기기
표준 입력 표준 입력 키보드
표준 출력 표준 출력 화면
표준 오류 표준 오류 내 화면

파일 포인터는 읽기 및 쓰기 목적으로 파일에 액세스하는 수단입니다. 이 섹션에서는 화면에서 값을 읽는 방법과 결과를 화면에 출력하는 방법을 설명합니다.

getchar() 및 putchar() 함수

int getchar(무효) 함수는 화면에서 사용 가능한 다음 문자를 읽고 정수로 반환합니다. 이 함수는 한 번에 하나의 문자만 읽습니다. 화면에서 하나 이상의 문자를 읽고 싶은 경우 루프에서 이 방법을 사용할 수 있습니다.

int putchar(int c) 함수는 전달된 문자를 화면에 놓고 동일한 문자를 반환합니다. 이 함수는 한 번에 하나의 문자만 넣습니다. 화면에 둘 이상의 문자를 표시하려는 경우 루프에서 이 방법을 사용할 수 있습니다. 다음 예를 확인하십시오 -

#include <stdio.h>
int main( ) {

   int c;

   printf( "Enter a value :");
   c = getchar( );

   printf( "\nYou entered: ");
   putchar( c );

   return 0;
}

위의 코드가 컴파일되고 실행되면 텍스트를 입력할 때까지 기다립니다. 텍스트를 입력하고 Enter 키를 누르면 프로그램이 진행되어 단일 문자만 읽고 다음과 같이 표시합니다. -

$./a.out
Enter a value : this is test
You entered: t

gets() 및 puts() 함수

char *gets(char *s) 함수는 stdin에서 한 줄을 읽습니다. 가 가리키는 버퍼로 종료 줄 바꿈 또는 EOF(파일 끝)까지.

int puts(const char *s) 함수는 stdout에 개행 문자열 'a'와 'a'를 씁니다. .

참고: get() 함수를 사용하는 것은 더 이상 사용되지 않지만 get을 사용하는 대신 fget()을 사용하고 싶습니다.

#include <stdio.h>
int main( ) {

   char str[100];

   printf( "Enter a value :");
   gets( str );

   printf( "\nYou entered: ");
   puts( str );

   return 0;
}

위의 코드가 컴파일되고 실행되면 텍스트를 입력할 때까지 기다립니다. 텍스트를 입력하고 Enter 키를 누르면 프로그램이 진행되어 끝까지 전체 줄을 읽고 다음과 같이 표시합니다. -

$./a.out
Enter a value : this is test
You entered: this is test

scanf() 및 printf() 함수

int scanf(const char *format, ...) 함수는 표준 입력 스트림 stdin에서 입력을 읽습니다. 형식에 따라 해당 입력을 스캔합니다. 제공됩니다.

int printf(const char *format, ...) 함수는 출력을 표준 출력 스트림 stdout에 씁니다. 제공된 형식에 따라 출력을 생성합니다.

형식 단순한 상수 문자열일 수 있지만 %s, %d, %c, %f 등을 지정하여 문자열, 정수, 문자 또는 부동 소수점을 각각 인쇄하거나 읽을 수 있습니다. 요구 사항에 따라 사용할 수 있는 다른 서식 옵션이 많이 있습니다. 이제 개념을 더 잘 이해할 수 있도록 간단한 예를 들어보겠습니다.

#include <stdio.h>
int main( ) {

   char str[100];
   int i;

   printf( "Enter a value :");
   scanf("%s %d", str, &i);

   printf( "\nYou entered: %s %d ", str, i);

   return 0;
}

위의 코드가 컴파일되고 실행되면 텍스트를 입력할 때까지 기다립니다. 텍스트를 입력하고 Enter 키를 누르면 프로그램이 진행하여 입력을 읽고 다음과 같이 표시합니다. -

$./a.out
Enter a value : seven 7
You entered: seven 7

여기에서 scanf()는 %s 및 %d를 제공한 것과 동일한 형식의 입력을 예상하므로 "문자열 정수"와 같은 유효한 입력을 제공해야 합니다. "문자열 문자열" 또는 "정수"를 제공하면 잘못된 입력으로 간주됩니다. 둘째, 문자열을 읽는 동안 scanf()는 공백을 만나자마자 읽기를 중지하므로 "this is test"는 scanf()에 대한 세 개의 문자열입니다.


C 언어

  1. C# 키워드 및 식별자
  2. C# 기본 입력 및 출력
  3. C# 클래스 및 개체
  4. C++ 기본 입출력
  5. C 입력 출력(I/O)
  6. 파이썬 입력, 출력 및 가져오기
  7. Java 기본 입력 및 출력
  8. C++ 기본 입출력:Cout, Cin, Cerr 예제
  9. C - 상수 및 리터럴
  10. C# - 상수 및 리터럴