해결된 질문
작성
·
66
0
2024년 2월 기출문제 질문드리고 싶어 여쭤봅니다 !
동영상강의 1:05:22초 부분에서 가장 하단의
for(int i = 0; i<10; i++){
printf("%c", str2[i]);
}
부분에 대해 질문드리고 싶은데, 이 부분이 제 컴퓨터에서는 first ring이 아닌 firstring으로
strcopy함수의 \0을 인식하지 못하는 것 같더라고요,
이 부분이 윈도우 비주얼 스튜디오에서는 어떻게 찍히는지 모르겠는데, 맥의 xcode ide에서는 사진처럼 출력이 되네요 ..
이런건 ide의 문제인지 여쭤보고 싶습니다 ..!
이런 뉘앙스가 되면 시험 출제 시 전체 정답 처리가 될 가능성이 있을까요 ?
강의 영상 너무 잘 보고 있습니다 !
좋은 강의 제공해주셔서 감사드립니다 !
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다. wonderwall09in님.
질문해주신 for
루프의 출력 결과는 주로 strcopy
함수가 문자열의 끝을 나타내는 \\0
을 올바르게 처리하는지에 따라 달라질 수 있습니다. C언어에서는 \\0
이 문자열의 종료를 나타내기 때문에, 이 문자가 없을 경우 문자열의 연속이 예상치 못한 부분까지 출력될 수 있습니다.
strcopy
함수가 d[i] = '\\0'
명령을 수행하여 문자열의 끝을 명확히 해야 합니다. 이 명령어가 없음으로 인해 문자열이 계속된 ‘firstring’ 같은 결과를 나타낼 수 있습니다.C언어 문자열 관련 질문: 이 질문에서는 문자열의 널 문자 처리와 출력 결과가 예상과 다른 경우에 대해 설명하고 있습니다.
2024년 2회 C언어 문자열 문의드립니다.: 문자열 복사 과정에서 생기는 이슈와 널 문자 처리의 필요성에 대해 다루고 있습니다.
실제 시험에서는 프로그램이 플랫폼에 따라 다르게 실행될 가능성을 고려하여, 특정 환경에서 일관되게 동작하지 않는 경우 문제가 수정되거나 전체 정답 처리될 수도 있습니다. 하지만 이는 문제 출제 및 평가 주체의 판단에 따라 달라질 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.