logo

C gets() 및 puts() 함수

gets()와 puts()는 헤더 파일 stdio.h에 선언되어 있습니다. 두 함수 모두 문자열의 입력/출력 작업에 관여합니다.

자바는 메소드를 같음

C gets() 함수

gets() 함수를 사용하면 사용자가 일부 문자를 입력한 후 Enter 키를 누를 수 있습니다. 사용자가 입력한 모든 문자는 문자 배열에 저장됩니다. null 문자가 배열에 추가되어 문자열이 됩니다. gets()를 사용하면 사용자가 공백으로 구분된 문자열을 입력할 수 있습니다. 사용자가 입력한 문자열을 반환합니다.

선언

 char[] gets(char[]); 

gets()를 사용하여 문자열 읽기

 #include void main () { char s[30]; printf('Enter the string? '); gets(s); printf('You entered %s',s); } 

산출

 Enter the string? javatpoint is the best You entered javatpoint is the best 

gets() 함수는 배열 경계 검사를 수행하지 않고 새 줄(입력)을 만날 때까지 문자를 계속 읽으므로 사용하기 위험합니다. 이는 fgets()를 사용하여 피할 수 있는 버퍼 오버플로로 인해 어려움을 겪습니다. fgets()는 최대 문자 제한을 초과하지 않도록 합니다. 다음 예를 고려하십시오.

 #include void main() { char str[20]; printf('Enter the string? '); fgets(str, 20, stdin); printf('%s', str); } 

산출

 Enter the string? javatpoint is the best website javatpoint is the b 

C puts() 함수

puts() 함수는 printf() 함수와 매우 유사합니다. puts() 함수는 이전에 gets() 또는 scanf() 함수를 사용하여 읽은 문자열을 콘솔에 인쇄하는 데 사용됩니다. puts() 함수는 콘솔에 인쇄되는 문자 수를 나타내는 정수 값을 반환합니다. 문자열과 함께 추가 개행 문자를 인쇄하여 커서를 콘솔의 새 행으로 이동하므로 puts()가 반환하는 정수 값은 항상 문자열에 있는 문자 수에 1을 더한 값과 같습니다.

선언

자바 목록 상자
 int puts(char[]) 

gets()를 사용하여 문자열을 읽고 puts()를 사용하여 콘솔에 인쇄하는 예제를 살펴보겠습니다.

 #include #include int main(){ char name[50]; printf('Enter your name: '); gets(name); //reads string from user printf('Your name is: '); puts(name); //displays string return 0; } 

산출:

 Enter your name: Sonoo Jaiswal Your name is: Sonoo Jaiswal