다시 오신 걸 환영해요 또 다른 도전이에요 여러분이 문자열과
문자 배열에 익숙해졌길 바라요 c의 아주 중요한 개념이죠
문자열 리터얼을 변수에 저장하는 거죠 문자 배열이요 배열인 걸 이해하고
어떻게 다른 요소에 접근하는지 이해하세요
이번 과제는 그 점에 집중할 거예요
그 다음에는 문자열 함수 사용법을 이해하는 데 도움을 줄 다른 도전이 있을
겁니다 대부분 다뤘거든요
하지만 이건 여러분이 이 개념에 익숙해지도록 하는 거예요 문자열과
문자열 배열이요
이 과제의 요구 사항은 프로그램을
작성하는 거예요 캐릭터 배열 이해력을 시험하는 거죠
이제 할 일은 여러 가지 함수를 작성하는 거예요
먼저 문자열의 문자 수를 세는 함수를 작성해 주세요
젓는 길이와 비슷할 거예요 하지만 이 기능을 사용하지 않고
직접 구현해야 하죠
스털링 도서관 기능을 사용할 수 없어요
함수는 글자 a를 매개 변수로 취하고
int를 반환해야 해요
매개 변수로 문자 배열을 가질 수 있어요
이번 과제는 팁 같은 건 신경 안 써도 돼요
이건 매개 변수 상수를 취할 거예요 바뀌지 않을 테니까요
여러분이 할 일은 배열을 반복하는 것뿐이에요
문자열이 있어도 개별 문자에
액세스할 수 있어요 배열이니까요
개별 글자에 접근할 수 있다면 숫자를 세고 디스플레이할 수 있어요
이 함수는 길이인 정수를 반환해야 해요
다음 함수는 연결 함수를 구현하는 거예요
두 개의 문자열을 연결할 수 있는 거죠
라이브러리 기능은 사용하지 마세요 str cat도 안 돼요
이 함수는 매개 변수 3개를 취하고 결과와
여러분이 연결하고자 하는 2개의 문자열이요
그런 건 상수가 될 수 있죠 바꾸지 않을 거니까요
그 결과는 여러분이 저장하는 문자열이 되죠
아주 간단하죠 다시 말하지만 조언은 필요 없어요
루프가 두어 개 있을 거예요 각각의 배열을 검토해
결과 배열을 할당하는 거죠
이 함수에서 반환해야 할 건 아무것도 없어요
결과 배열을 넘기기 때문에 아무것도 반환할 필요가 없어요
이걸 수정하고 포인터를 반환할 수 있죠 하지만 이 할당에선 그렇게 안 할 거예요
이게 수동으로 두 개의 문자열을 연결할 거예요
세 번째 함수는 두 개의 문자열을 비교해서 같은지 보는 거예요
라이브러리 기능을 사용하라는 게 아니라 캐릭터 배열이 어떻게 작동하는지 알려달라는 거예요
이 함수는 매개 변수로 상수 2문자 배열을 취하고
부울을 반환해야 해요
참 또는 거짓으로요 동일하면 참, 그렇지 않으면 거짓이죠
여기서 할 일은 배열을
반복하고 각 캐릭터를 비교하는 거예요
Null 터미네이터도 찾으셔야 할 겁니다 동일한
문자열을 위해서요 Null 터미네이터는 언제 멈출지 결정할 수 있거든요
이런 배열의 크기를 모르기 때문에 null
터미네이터를 찾아 두 번째 문자열이 언제인지 결정해야 해요
두 번째 줄을 첫 번째 줄과 비교해야 해요
그러니 방법을 찾아내야 해요 여기 세 가지 함수가 있어요
문자 배열 생성과 조작
또는 액세스해 길이를 결정하고 연결하고
같은지 확인하는 거죠
행운을 빌어요 해결책은 다음 강의에서 알려 드리죠 고마워요