본문 바로가기
C C++/C C++ 알고리즘 문제 기타

C언어 코드업 1021번 1021 : [기초-입출력] 단어 1개 입력받아 그대로 출력하기(설명)

by Go! Jake 2022. 2. 6.

문제

1개의 단어를 입력받아 그대로 출력해보자.

 

 

문제풀이

#include <stdio.h>
#pragma warning(disable:4996)
int main()
{
	char x[51];
	scanf("%s", x);
	printf("%s", x);
}

- char x[51]로 변수 선언한다. 문자열 선언이다. 최대 50개 문자를 저장한다고 했으므로 [51]로 설정한다. 1개가 추가된 이유는 종료되는 마지막에 NULL 값이 들어가기 때문이다.

- 인덱스를 작게 설정하고 입력이 큰 경우 overflow가 발생하기 때문에 "Stack around the variable x was corrupted." debug 에러가 발생한다.

 

댓글