최고의 C 입력 및 출력 튜토리얼 2024년, 이 튜토리얼에서는 표준 파일,에서는 GetChar () putchar () 함수,() 함수 (도착) 풋,는 scanf ()와 printf의 () 함수,를 배울 수 있습니다.
우리는 프로그램이 일부 데이터를 입력하고자하는 것을 의미한다입력을 참조합니다.입력 커맨드 라인 또는 실시에서 파일의 형태 일 수있다. C 언어는 주어진 입력을 읽어 내장 함수의 세트를 제공하고, 프로그램에 필요한 채웠다.
우리는출력에 대해 말할 때,즉, 프린터의 모든 파일을 의미하거나 화면에 일부 데이터를 표시합니다. C 언어 출력 컴퓨터 화면의 데이터를 내장 함수의 세트를 제공하고, 텍스트 파일이나 이진 데이터를 파일로 저장한다.
C 언어 파일로 모든 장비를 넣어. 따라서 장치 (디스플레이 등) 파일과 동일한 방법으로 처리한다. 프로그램은 키보드와 화면을 액세스하기 위해 구현되는 경우에 다음과 같은 세 가지 파일이 자동으로 개방된다.
标准文件 | 文件指针 | 设备 |
---|---|---|
标准输入 | stdin | 键盘 |
标准输出 | stdout | 屏幕 |
标准错误 | stderr | 您的屏幕 |
파일 포인터는이 섹션이 방법 화면에서 화면에 출력 값의 결과를 읽는 방법을 설명합니다 파일에 액세스 할 수 있습니다.
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 <b>Enter a value :</b> this is test <b>You entered:</b> t
숯불 *는 종료 또는 EOF 때까지(숯불 * s의) 함수는 버퍼에stdin을하는의가가리키는에서 라인을 읽고가져옵니다.
문자열 s로둔다 (const를 숯불 * s의) 함수를 int로하고후행 개행 문자는표준 출력에 기록됩니다.
#include <stdio.h> int main( ) { char str[100]; printf( "Enter a value :"); gets( str ); printf( "\nYou entered: "); puts( str ); return 0; }
위의 코드를 컴파일하고 실행하면 당신이 텍스트를 입력 할 때, 텍스트를 입력하고 Enter 키를 누르면 프로그램이 계속 줄이 끝날 때까지 전체 라인을 읽을하기가 대기, 그것은 다음과 같습니다 :
$./a.out <b>Enter a value :</b> this is test <b>You entered:</b> This is test
INT scanf로 (CONST 숯불 * 형식, ko.) 함수 형태에있어서,표준 입력 스트림표준 입력에서입력을 판독하여 브라우저에 입력을 제공한다.
INT의의 printf (const를 숯불 * 형식, ko.) 함수는 표준 출력 스트림 표준 출력으로출력을작성하고,형식에 따라 출력을 생성합니다.
형식은 간단한 상수 문자열 일 수있다, 그러나 당신은 % 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 <b>Enter a value :</b> seven 7 <b>You entered:</b> seven 7
여기서, 그는 scanf () 형식을 주목해야한다 그리고 당신은 "문자열을 제공하는 경우, 이러한"문자열 정수 "로, 유효한 입력을 제공해야한다는 것을 의미 당신이 % D %의 동일주고 입력, 기대 문자열 "또는"정수 정수 ", 그것은 잘못된 입력으로 간주됩니다. 한 만남으로 공간을 문자열을 읽을 때 또한, scanf와 () 읽기를 정지, 그래서는 scanf는 "이 테스트입니다"() 세 개의 문자열입니다.