문제
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 에러가 발생한다.
'C C++ > C C++ 알고리즘 문제 기타' 카테고리의 다른 글
C언어 코드업 1023번 1023 : [기초-입출력] 실수 1개 입력받아 부분별로 출력하기(설명) (0) | 2022.02.08 |
---|---|
C언어 코드업 1022번 1022 : [기초-입출력] 문장 1개 입력받아 그대로 출력하기(설명) (0) | 2022.02.08 |
C언어 코드업 1020번 1020 : [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기 (0) | 2022.02.06 |
C언어 코드업 1019번 1019 : [기초-입출력] 연월일 입력받아 그대로 출력하기 (0) | 2022.02.06 |
C언어 코드업 1018번 1018 : [기초-입출력] 시간 입력받아 그대로 출력하기(설명) (0) | 2022.02.06 |
댓글