강의

멘토링

로드맵

Inflearn brand logo image

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

여울님의 프로필 이미지
여울

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

2-L

stoi쓰면 안되나요??

해결된 질문

작성

·

36

0

안녕하세요 선생님 atoi말고 stoi는 안되는건가요?

답변 2

0

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

안녕하세요 여울님 ㅎㅎ

써도 됩니다.

실제로 교안에서도 이렇게 설명드리고 있습니다.

image.png

 

다만 문자열, string으로 입력을 받아 입력받은 글자가 문자열인지 숫자인지 확인해야 하는 로직이 필요할 때는 atoi()를 써야 합니다.

 

 

 


 

또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.



0

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

stoi 함수와 atoi 함수는 문자열을 정수로 변환하는 기능을 제공하지만, 사용 방법과 특성에 몇 가지 차이가 있습니다.

  • stoi는 C++11부터 제공되는 함수로, std::string을 정수로 변환할 수 있으며, 변환 실패 시 예외를 throw합니다. 이를 통해 오류 처리를 좀 더 명확히 할 수 있습니다.

  • atoi는 C 표준 라이브러리 함수로, char* 형태의 문자열을 정수로 변환합니다. 변환 실패 시 0을 반환하며, 예외 처리 메커니즘이 없습니다.

질문하신 내용과 관련하여 stoi를 사용하는 것이 더 유연하고 직관적일 수 있습니다. 특히 예외 처리가 가능한 점에서 안전하게 사용할 수 있습니다. 다만, C++11 이후 버전에서만 사용할 수 있으므로, 사용하는 환경을 확인하셔야 합니다.

관련하여 더 많은 설명을 원하신다면, 다음 기존 질문들을 참고하실 수 있습니다:

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

여울님의 프로필 이미지
여울

작성한 질문수

질문하기