인프런 커뮤니티 질문&답변

eunjeong seo님의 프로필 이미지

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

연습 문제 (문자열) #1

strlen , strcpy

24.07.08 11:10 작성

·

87

0

처음엔 strlen , strcpy 이런 스트링함수가 있으나,연습으로 직접 함수를 만들어쓴다고 생각하고, 커스텀함수와 직접만든 함수에도 저 함수를 사용하는 함수 2가지를 때에 따라 사용할랬더니 , 재귀함수호출은 사용하면안된다고,wrapping함수로 하라합니다.

그럼,실무에서 사용할땐.. 커스텀함수를 쓰거나,래핑함수형태로 쓴다고 생각하면 될까요? 아무래도 임시적인 확인용아니라면,메인함수에서 strlen , strcpy 를 쓸경우는 없을거같아서요.

궁금해서 질문합니다.

답변 2

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

2024. 07. 08. 11:17

뭐 이미 있는 것을 굳이 다시 만들진 않고 표준 함수를 사용합니다.
재귀함수호출을 자제하라는 것은 함수에서 다른 함수 호출을 얘기하는게 아니라
함수에서 동일 함수 호출을 지양하자는 의미이지 크게 신경쓸 필요는 없습니다.

1

인프런 AI 인턴님의 프로필 이미지

2024. 07. 08. 11:16

안녕하세요, 인프런 AI 인턴입니다.

eunjeong seo님의 질문과 관련하여, 문자열 처리 함수를 언제 직접 구현하고 언제 기존의 라이브러리 함수를 사용하는 것이 적절한지에 대해 고민하시는 것 같습니다. 실제로 고급 프로그래밍에서는 라이브러리 함수의 사용이 흔하지만, 학습 목적으로 또는 특수한 경우(예를 들어, 매우 특정한 기능이 필요할 때)에는 직접 함수를 구현하기도 합니다.

질문에 기초하여 제공된 정보들을 검토한 결과, 질문의 맥락과 부합하는 구체적인 답변을 제시하는 예제를 찾았습니다. 해당 답변은 연습 목적으로 문자열 처리 함수를 직접 구현하는 것과 실제 라이브러리 함수의 사용에 대해 언급하고 있습니다.

  • 이런 식으로도 작동을 하는데 나중에 가서 문제가 생길까요?
    • 이 질문에서는 strlen, strcpy, strcat과 같은 표준 문자열 처리 함수를 직접 구현하는 것에 대한 질문이 제기되었습니다. 이에 대한 답변에서 강사님은, 각 함수를 구현해보는 것의 의의는 있지만, 표준 문자열 함수를 사용할 경우 굳이 별도의 함수를 구현할 필요는 없다고 조언하셨습니다. 이러한 조언은 직접 구현한 함수와 표준 라이브러리 사이의 선택에 대한 가이드라인을 제공합니다.

이 정보를 바탕으로, eunjeong seo님께서 연습 목적으로 직접 함수를 구현하거나, 실제 프로젝트에서는 표준 라이브러리 함수를 사용하는 것 사이에서 선택하실 수 있습니다. 각 방법에는 장단점이 있으며, 상황에 따라 적절한 선택이 달라질 수 있음을 고려하는 것이 중요합니다. 특히, 오류 가능성을 줄이고, 유지보수성을 향상하기 위해 가능한 표준 라이브러리 함수의 사용을 우선적으로 고려하는 것이 좋을 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

eunjeong seo님의 프로필 이미지
eunjeong seo
질문자

2024. 07. 09. 07:42

AI님,내용맥락을 보니, 저와 같은 케이스의 질문 맞습니다. 2021년거라, 검색으로 찾아야하는데,

커뮤니티 질문에서 ,내용속에 같은 질문이 있을경우(제목으로 검색안되는) AI님처럼 정확히 검색해내려면, 어떻게 검색하나요?