본문 바로가기

Software/C언어

[C언어] 문자열 입출력 함수

728x90

문자열 = 문자 배열

 

문자열의 끝은 NULL.

따라서 TEST라는 문자열을 저장하기 위해서는 최소 5바이트 이상의 메모리가 필요.

T . E . S . T . NULL 이 저장될 수 있어야 함.

 

 

 

문자 하나씩이 아니라 전체 문자열을 통째로 반환한다.

 

gets() 함수는 보안에 취약. 따라서 gets() 대신 gets_s() 함수를 사용하는 것을 권장

 

 

문자열을 출력하는 함수

 

 

<실습>

#include <stdio.h>

void main(void)
{
char  szBuffer[128] = { 0 }; // 문자열 저장을 위해 요소 개수가 128인 char형 배열 szBuffer 선언
printf("Input your name: ");
gets(szBuffer); // 사용자가 키보드로 입력한 문자열을 배열 szBuffer에 저장

printf("Your name is ");
puts(szBuffer); // 배열 szBuffer에 저장된 문자열을 출력
}

 

 

 

** 위치 중단점 설정 : F9

** 디버그 모드 : F5

 

728x90