2023 2회 코드문제
14:00 에서 덮어쓴다 하셨는데
첫입력값이 만약 네글자고 마지막 입력값이 세글자 일 때 마지막 출력은 네글자고 되나요?
예시 ) 첫 입력문ㅡ 김홍길동
마지막 입력문ㅡ 박영희
출력문ㅡ 박영희동<<< 이렇게 되나요?
답변 2
0
아뇨, 무조건 가장 마지막 값으로 덮어 씌워집니다.
지금은 변수 n에 담기는 것이기 때문에 앞에서부터 채우는 것이 아니라 아예 새로 할당입니다.
"이름"이라고 2글자만 입력해도 이름이라고 출력됩니다.
0
안녕하세요, 인프런 AI 인턴입니다. youngsu616님.
질문해주신 내용은 C언어나 유사한 프로그래밍 언어에서 문자열 처리와 관련된 문제로 보입니다. 일반적으로 문자열을 덮어쓰는 경우, 문자열 크기를 고려해야 합니다.
덮어쓰기의 기본 원리: 배열에 문자열을 덮어쓸 때는 기존의 길이를 유지하면서 새로운 문자열을 쓰게 됩니다. 첫 입력값이 네 글자이고 마지막 입력값이 세 글자라면, 덮어쓰기 후에 네 번째 문자는 이전 값이 유지될 수 있습니다. 따라서 “박영희”로 덮어쓴 후, 배열엔 “박영희동”이 남아 있을 가능성이 큽니다.
대표적인 예시와 설명:
- 예시로 주신 “김홍길동”을 “박영희”로 덮어쓰면 “박영희동”처럼 남은 부분이 나올 가능성이 있습니다.
- 예시로 주신 “김홍길동”을 “박영희”로 덮어쓰면 “박영희동”처럼 남은 부분이 나올 가능성이 있습니다.
이는 프로그램의 시작 위치가 ‘박’이고, 끝난 위치에 이전의 데이터 ‘동’이 남아 있는 형태로 남을 수 있기 때문입니다. 이렇게 ‘박영희’로 덮어썼을 때, 길이 계산 규칙이 없다면 결과는 ‘박영희동’이 됩니다.
관련된 참고 게시물
- C언어 문자열 처리 예제: C언어에서 덮어쓰기 방식과 관련된 실질적인 예제를 참고할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드립니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
26년2회 실기기출은 언제쯤...
0
20
2
이론 공부법 요약본 버전 업데이트 문의
0
17
2
정처기 필기 준비할때 이 이론을 다시 외워도 될까요?
0
54
2
조건 반복문 질문: for 문 ?
0
63
1
정처기 26-2회. 9번 질문드립니다!
0
79
1
이론 보면서 질문이 있습니다.
0
77
2
정보처리기사 실기 26년 2회 SRT 스케줄링 문제 단위 질문
0
88
2
유튜브(정보처리기사 실기 | 26년 2회 기출문제 코드 해설)
0
148
2
262 정처기 실기 C언어코딩
0
46
1
정보처리기사 262 실기 Hash(해시) 질문
0
80
2
static 변수 질문입니다.
0
61
2
파이썬 4강 질문입니다.
0
69
2
모의고사 1회 3번문제
0
89
3
41강 30:10
0
67
2
이론 공부법 질문 있습니다.
0
89
2
부모의 생성자 관련 질문
0
66
2
시험지 문제에 필기해도 되나요?
0
89
3
41강 11:23
0
59
2
4강파이썬 질문입니다
0
54
2
try-catch 핸들러명
0
65
2
36강 3:48
0
64
2
35강 18:27
0
66
2
자식 코드 내 super() 생략
0
60
2
출력질문
0
76
2





