프로그래밍/C언어
[C언어] 문자열 입출력 함수
jaewoo93
2020. 10. 8. 11:53
문자열 = 문자 배열
문자열의 끝은 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