본문 바로가기
프로그래밍/C 언어(코딩)

C언어] 문자열 입력 받아서 출력 하기

by 곰나나 2023. 12. 22.

[문자열 입력 받아서 출력 하기]

툴 버전 : Visual Studio 2022

 

문자열


char *fgets (char *s, int size, FILE *stream);

s: 문자열이 저장될 버퍼의 포인터입니다.
size: 버퍼의 크기를 나타내는 정수입니다.
stream: 데이터를 읽을 파일 스트림입니다. 여기서는 stdin 즉, 표준 입력 스트림을 나타냅니다.
fgets 함수는 성공적으로 문자열을 읽으면 s를 반환하고, 실패하면 NULL을 반환합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main() 
{
    //& 변수선언
    char inputString[100];
 
    //& 표준 입력으로부터 문자열을 입력받음
    printf("문자열을 입력하세요: ");
    fgets(inputString, sizeof(inputString), stdin);
 
    //& 입력받은 문자열 출력
    printf("입력한 문자열: %s", inputString);
 
    return 0;
}//main
cs

코드에서 fgets 함수는 사용자로부터 문자열을 입력받아서 inputString 배열에 저장한다. sizeof(inputString)는 inputString 배열의 크기를 나타낸다. 이렇게 함으로써 입력받을 문자열의 길이가 배열의 크기를 초과하는 경우에도 버퍼 오버플로우를 방지할 수 있습니다.

728x90

'프로그래밍 > C 언어(코딩)' 카테고리의 다른 글

C언어] 성적표  (0) 2023.12.22
C언어] 시간 함수  (1) 2023.12.22
C언어] 두 수를 입력 받고 작은수 부터 큰수 까지 의 합  (0) 2023.12.22
C언어] 절대값 함수  (1) 2023.12.22
C언어] 정수화 함수  (1) 2023.12.22