logo

C의 Stdin과 Stdout

프로그래밍에는 다음이 필요합니다. 입력 그리고 산출 활동과 C 언어의 표준입력 그리고 표준 출력 스트림은 이러한 프로세스를 효과적으로 관리합니다. 이 포괄적인 참조 자료는 stdin 및 stdout의 목적, 구문 및 사용법을 철저하게 설명합니다. 표준 스트림 ~에 ~라고 불리는 표준입력 그리고 표준 출력 입력 및 출력 작업을 더 쉽게 만듭니다. C 표준 라이브러리의 구성 요소로서 프로그램과 사용자 간의 통신을 더 간단하게 만듭니다. (stdio.h) . 이러한 스트림을 더 자세히 살펴보겠습니다.

Stdin이란 무엇입니까?

표준입력 은 약자이다 표준 입력 . 그것은 다음과 같이 표현됩니다. 표준 입력 스트림 , 일반적으로 키보드에 연결됩니다. 이를 통해 프로그램은 실행 중에 사용자가 입력한 데이터를 읽을 수 있습니다. 라인 버퍼링 은(는) 기본 설정입니다. 표준입력 , 사용자가 푸시할 때까지 입력을 수집합니다. 키를 입력하세요 .

Stdout이란 무엇입니까?

표준 출력 는 뜻이다 표준 출력 . 그것은 다음과 같이 표현됩니다. 표준 출력 스트림 , 콘솔이나 터미널에 자주 부착됩니다. 이를 통해 프로그램은 사용자 정보나 결과를 표시할 수 있습니다. Stdout도 기본적으로 라인 버퍼링됩니다.

이해하기 통사론 필수 사용 표준입력 그리고 표준 출력 효율적으로 하는 것이 중요합니다:

Stdin에서 입력 읽기:

그만큼 scanf 함수 에 사용된다 입력 읽기 사용자로부터 표준입력 . 구문은 다음과 같습니다.

C++의 상속
 scanf('format_specifier', &variable); 

이 경우 의도된 데이터 유형은 다음과 같이 표시됩니다. 형식_지정자 , 입력 데이터가 저장될 메모리 주소는 &variable로 표시됩니다.

Stdout에 출력 쓰기:

그만큼 printf 기능은 다음과 같은 데 사용됩니다. 디스플레이 출력 통해 사용자에게 표준 출력 . 구문은 다음과 같습니다.

 printf('format_specifier', variable); 

출력 형식은 다음에 의해 설정됩니다. 형식_지정자 , 표시할 값이 변수에 저장됩니다.

더 자세히 이해하려면 표준입력 그리고 표준 출력 , 실제 사례를 살펴보겠습니다.

메이븐이 뭐야?

예시 1:

Stdin에서 입력 읽기: 사용자에게 이름, 나이, 좋아하는 번호를 입력하라고 요청한다고 가정해 보겠습니다. 그 후에는 다음과 같은 이유로 사용자에게 이 정보가 다시 표시됩니다. 표준 출력 .

 #include int main() { char name[50]; int age; int favoriteNumber; printf('Enter your name: '); scanf('%s', name); printf('Enter your age: '); scanf('%d', &age); printf('Enter your favorite number: '); scanf('%d', &favoriteNumber); printf('Name: %s
', name); printf('Age: %d
', age); printf('Favorite Number: %d
', favoriteNumber); return 0; } 

산출:

mysql이 같지 않음
 Enter your name: John Doe Enter your age: 25 Enter your favorite number: 42 Name: John Doe Age: 25 Favorite Number: 42 

예 2:

Stdout에 출력 쓰기: 사용자가 제공한 두 값의 합을 계산하고 다음을 사용하여 화면에 결과를 표시해 보겠습니다. 표준 출력 .

 #include int main() { int num1, num2, sum; printf('Enter the first number: '); scanf('%d', &num1); printf('Enter the second number: '); scanf('%d', &num2); sum = num1 + num2; printf('The sum is: %d
', sum); return 0; } 

산출:

 Enter the first number: 10 Enter the second number: 5 The sum is: 15 

예시 3:

다음은 사용 방법에 대한 자세한 그림입니다. 표준입력 그리고 표준 출력 사용자가 제공한 일련의 숫자의 평균을 계산하는 프로그램에서:

자바의 다형성
 #include #define MAX_NUMBERS 10 int main() { int numbers[MAX_NUMBERS]; int count, i; float sum = 0, average; printf('Enter the count of numbers (up to %d): ', MAX_NUMBERS); scanf('%d', &count); if (count MAX_NUMBERS) { printf('Invalid count of numbers. Exiting...
'); return 0; } printf('Enter %d numbers:
&apos;, count); for (i = 0; i <count; i++) { printf('number %d: ', i + 1); scanf('%d', &numbers[i]); sum } average="sum" count; printf('
entered numbers: '); for (i="0;" < printf('%d numbers[i]); printf('
sum: %.2f
', sum); printf('average: average); return 0; pre> <p> <strong>Output:</strong> </p> <pre> Enter the count of numbers (up to 10): 5 Enter 5 numbers: Number 1: 10 Number 2: 15 Number 3: 20 Number 4: 25 Number 5: 30 Entered numbers: 10 15 20 25 30 Sum: 100.00 Average: 20.00 </pre> <p> <strong>Explanation:</strong> </p> <p>The following code demonstrates a program that determines the average of a set of numbers that the user provides. The user is first asked to specify the number of numbers they intend to input. After that, the program prompts the user to enter the required number of numbers if the count is accurate. The entered numbers are concurrently added together and stored in an array. After that, the average is determined by dividing the sum by the count in the program. Finally, the user is shown the entered numbers, sum, and average.</p> <h2>Conclusion:</h2> <p>In conclusion, any programmer intending to create effective and interactive apps must know the use of <strong> <em>stdin</em> </strong> and <strong> <em>stdout</em> </strong> in C. Throughout this article, we have learned a lot about these standard streams and how they function in input and output operations.</p> <p>We can quickly collect user input during runtime by using <strong> <em>stdin</em> </strong> . The <strong> <em>scanf function</em> </strong> allows us to use <strong> <em>format specifiers</em> </strong> to specify the expected data type and save the input in variables. Due to the ability to ask users for different inputs and process them appropriately, makes it possible for our programs to be interactive.</p> <p>It&apos;s crucial to remember that while working with <strong> <em>user input, input validation</em> </strong> and <strong> <em>error handling</em> </strong> must be carefully considered. Users may submit unexpected data, such as a character in place of a number or data that is longer than expected. We can include error-checking features and validate user input before moving on to other procedures to make sure our programs are resilient.</p> <p>On the other hand, we can show the <strong> <em>user information, outcomes</em> </strong> , and <strong> <em>messages</em> </strong> using <strong> <em>stdout</em> </strong> . A flexible method for formatting and presenting the result in a style that is easy to understand is provided by the <strong> <em>printf function</em> </strong> . Using <strong> <em>format specifiers</em> </strong> , we can regulate the presentation of different data kinds, including <strong> <em>texts, integers,</em> </strong> and <strong> <em>floating-point numbers</em> </strong> . It enables us to tailor the output and give the user useful information.</p> <p>In some circumstances, we could need <strong> <em>input</em> </strong> or <strong> <em>output</em> </strong> immediately without waiting for the newline character. The <strong> <em>getchar</em> </strong> and <strong> <em>putchar</em> </strong> functions can be used to read and write individual characters in these circumstances. We can process characters one at a time with these functions because they give us more precise control over input and output.</p> <p>Using <strong> <em>stdin</em> </strong> and <strong> <em>stdout</em> </strong> goes beyond interactive command-line interfaces, even though console-based applications are frequently associated with them. The conventional input and output can be redirected to read from or write to files, allowing for batch processing and task automation. We can efficiently handle enormous volumes of data and operate on external files by using file <strong> <em>I/O routines</em> </strong> like <strong> <em>fopen, fread, fwrite, and fclose</em> </strong> .</p> <p>Additionally, to produce even more potent outcomes, <strong> <em>stdin</em> </strong> and <strong> <em>stdout</em> </strong> can be used with other C programming features and tools. For instance, we may use the <strong> <em>string.h library&apos;s</em> </strong> string manipulation functions in conjunction with stdin and stdout to process and modify text input. They can also be used in conjunction with <strong> <em>control structures, loops,</em> </strong> and <strong> <em>functions</em> </strong> to build sophisticated algorithms and user-input-based decision-making systems.</p> <hr></count;>

설명:

다음 코드는 사용자가 제공하는 숫자 집합의 평균을 결정하는 프로그램을 보여줍니다. 사용자는 먼저 입력하려는 숫자의 수를 지정하라는 메시지를 받습니다. 그 후 프로그램은 개수가 정확하면 사용자에게 필요한 숫자 수를 입력하라는 메시지를 표시합니다. 입력된 숫자는 동시에 더해져 배열에 저장됩니다. 그 후 프로그램에서 합계를 개수로 나누어 평균을 구합니다. 마지막으로 사용자에게는 입력된 숫자, 합계 및 평균이 표시됩니다.

결론:

결론적으로, 효과적이고 대화형 앱을 만들려는 프로그래머는 다음의 사용법을 알아야 합니다. 표준입력 그리고 표준 출력 이 기사 전체에서 우리는 이러한 표준 스트림과 이것이 입력 및 출력 작업에서 어떻게 작동하는지에 대해 많은 것을 배웠습니다.

다음을 사용하여 런타임 중에 사용자 입력을 빠르게 수집할 수 있습니다. 표준입력 . 그만큼 scanf 함수 우리가 사용할 수있게 해줍니다 형식 지정자 예상되는 데이터 유형을 지정하고 입력을 변수에 저장합니다. 사용자에게 다양한 입력을 요청하고 이를 적절하게 처리할 수 있는 기능 덕분에 프로그램이 대화형으로 작동할 수 있습니다.

작업하는 동안 이를 기억하는 것이 중요합니다. 사용자 입력, 입력 유효성 검사 그리고 오류 처리 신중하게 고려해야 합니다. 사용자는 숫자 대신 문자를 입력하거나 예상보다 긴 데이터 등 예상치 못한 데이터를 제출할 수 있습니다. 프로그램이 복원력이 있는지 확인하기 위해 다른 절차로 이동하기 전에 오류 검사 기능을 포함하고 사용자 입력의 유효성을 검사할 수 있습니다.

반면에 우리는 다음을 보여줄 수 있습니다. 사용자 정보, 결과 , 그리고 메시지 사용하여 표준 출력 . 이해하기 쉬운 스타일로 결과를 형식화하고 표시하는 유연한 방법이 제공됩니다. printf 함수 . 사용 형식 지정자 , 다음을 포함하여 다양한 데이터 종류의 표시를 규제할 수 있습니다. 텍스트, 정수, 그리고 부동 소수점 숫자 . 이를 통해 출력을 맞춤화하고 사용자에게 유용한 정보를 제공할 수 있습니다.

어떤 상황에서는 필요할 수도 있습니다. 입력 또는 산출 개행 문자를 기다리지 않고 즉시. 그만큼 getchar 그리고 퍼차 이러한 상황에서는 함수를 사용하여 개별 문자를 읽고 쓸 수 있습니다. 이러한 함수를 사용하면 입력과 출력을 보다 정확하게 제어할 수 있으므로 문자를 한 번에 하나씩 처리할 수 있습니다.

사용 표준입력 그리고 표준 출력 콘솔 기반 응용 프로그램이 자주 연결되어 있음에도 불구하고 대화형 명령줄 인터페이스 이상의 기능을 제공합니다. 기존 입력 및 출력을 리디렉션하여 파일을 읽거나 파일에 쓸 수 있으므로 일괄 처리 및 작업 자동화가 가능합니다. 파일을 사용하여 막대한 양의 데이터를 효율적으로 처리하고 외부 파일에 대한 작업을 수행할 수 있습니다. I/O 루틴 좋다 fopen, fread, fwrite 및 fclose .

램 배우

또한, 더욱 강력한 결과를 생성하기 위해, 표준입력 그리고 표준 출력 다른 C 프로그래밍 기능 및 도구와 함께 사용할 수 있습니다. 예를 들어, 우리는 string.h 라이브러리의 stdin 및 stdout과 함께 문자열 조작 기능을 사용하여 텍스트 입력을 처리하고 수정합니다. 또한 다음과 함께 사용할 수도 있습니다. 제어 구조, 루프, 그리고 기능 정교한 알고리즘과 사용자 입력 기반 의사결정 시스템을 구축합니다.