August 2, 2019 Comments(0) Uncategorized

    puts 함수 예제

    gets() 함수를 사용하면 사용자가 입력 키 다음에 일부 문자를 입력할 수 있습니다. 사용자가 입력한 모든 문자는 문자 배열에 저장됩니다. null 문자가 배열에 추가되어 문자열로 만듭니다. gets()를 사용하면 사용자가 공간 분리된 문자열을 입력할 수 있습니다. 사용자가 입력한 문자열을 반환합니다. puts() 함수는 printf() 함수와 매우 유사합니다. puts() 함수는 gets() 또는 scanf() 함수를 사용하여 이전에 읽은 콘솔에서 문자열을 인쇄하는 데 사용됩니다. puts() 함수는 콘솔에서 인쇄되는 문자 수를 나타내는 정수 값을 반환합니다. 커서를 콘솔의 새 줄로 이동하는 문자열이 있는 추가 줄 바행 문자를 인쇄하므로 puts()에서 반환되는 정수 값은 항상 문자열에 있는 문자 수와 1을 더한 값과 같습니다. puts() 함수를 통해 줄 바선 문자가 발생할 때까지 문자 배열에 저장되는 출력 스트림 stdout에 문자열을 씁니다. 함수 puts()의 프로토타입은 int puts(const char *string)입니다.

    다음 예제에서는 puts() 함수의 사용을 보여 주며 있습니다. gets() 함수는 배열 바인딩 검사를 수행하지 않고 새 줄(enter)이 발생할 때까지 문자를 계속 읽지 않으므로 사용하기가 위험합니다. fgets()를 사용하여 피할 수 있는 버퍼 오버플로로 인해 어려움을 겪습니다. fgets()는 문자의 최대 제한을 초과하지 않도록 합니다. 다음 예제를 살펴보겠습니다. gets()를 사용하여 문자열을 읽고 puts()를 사용하여 콘솔에서 인쇄하는 예제를 살펴보겠습니다. puts() 함수는 헤더 파일에 정의되어 있습니다. C 라이브러리 함수 int puts (const char *str)는 null 문자를 포함하지 않고 stdout에 문자열을 씁니다.

    줄 바호 문자가 출력에 추가됩니다. 홈 » C 프로그램 » stdio.h 헤더 파일 기능 여기, 우리는 그 구문, 예를 들어 C 언어로 라이브러리 함수 stdio.h의 puts() 기능에 대해 배울 것입니다. Souvik Saha에 의해 제출, 2019년 2월 22일 성공하면 비음수값이 반환됩니다. 오류가 발생하면 함수가 EOF를 반환합니다. gets() 및 puts()는 헤더 파일 stdio.h에 선언됩니다. 두 함수는 문자열의 입력/출력 작업에 관련됩니다. C에서 문자열 변수 str이 주어지면 다음 두 가지 중 stdout에 인쇄하는 것이 선호되어야합니까? puts() 일반적으로 비용이 적게 들기 때문에 문자열인쇄에 선호될 수 있습니다(puts() 구현은 일반적으로 printf()보다 간단하며, 문자열에 `%`와 같은 서식 을 지정하는 경우 printf()는 예기치 않은 결과를 제공합니다. 또한 str이 사용자 입력 문자열인 경우 printf()를 사용하면 보안 문제가 발생할 수 있습니다(자세한 내용은 이 참조). 또한 puts()는 커서를 다음 줄로 이동합니다. 커서를 다음 줄로 이동하지 않으려면 다음 변형()을 사용할 수 있습니다. 여기서 문자열은 스트림에 기록된 문자의 배열입니다.