문제 상세보기
문제 정보

문제 ID: 540007

카테고리: 정보처리기사

강의: 미분류

키워드: 없음

문제
C언어에서 문자열 처리 함수의 서식과 그 기능의 연결로 틀린 것은?
정답을 선택하세요
1 strlen(s) - s의 길이를 구한다.
2 strcpy(s1, s2) - s2를 s1으로 복사한다.
3 strcmp(s1, s2) - s1과 s2를 연결한다.
4 strrev(s)-s를 거꾸로 변환한다.
단일 문제
정답
3번 : strcmp(s1, s2) - s1과 s2를 연결한다.
해설 gpt-4o-mini 생성
[정답 근거] 3번의 "strcmp(s1, s2) - s1과 s2를 연결한다."는 잘못된 설명입니다. strcmp 함수는 두 문자열 s1과 s2를 비교하여, 같으면 0, s1이 s2보다 크면 양수, 작으면 음수를 반환합니다. 문자열을 연결하는 기능은 strcat 함수가 담당합니다.

[오답 해설] 1번, 2번, 4번은 모두 정확한 설명입니다.
1번의 strlen(s)는 문자열 s의 길이를 반환하며, 2번의 strcpy(s1, s2)는 s2의 내용을 s1으로 복사합니다. 4번의 strrev(s)는 문자열 s를 거꾸로 변환하는 기능을 수행합니다. 이들은 모두 C언어에서 문자열 처리에 대한 올바른 설명입니다.

[관련 개념] C언어에서 문자열은 문자 배열로 표현되며, 문자열 처리 함수는 이러한 배열을 조작하는 데 사용됩니다. 주요 문자열 함수로는 strlen, strcpy, strcmp, strcat, strrev 등이 있습니다. 각 함수는 특정한 기능을 가지고 있으며, 이를 정확히 이해하는 것이 중요합니다.

[학습 포인트] 문자열 처리 함수의 기능과 역할을 정확히 이해하는 것이 C언어 프로그래밍에서 필수적입니다. 각 함수의 사용법과 반환값을 숙지하여, 문자열을 효과적으로 다룰 수 있도록 연습하는 것이 중요합니다.