답변
이 당신이 복제하려고하는 기능입니다 char* substr(char* c, int pos, int lenght
같은) 말 (첫 번째 문자에 대한 포인터를 소요)?
은 내가 std::string 클래스의 방법을 사용합니다.
편집 :
이은 숯불 *의 SUBSTR (숯불 *의 C, INT 볼때, INT의 아이폰에) 같은 것이
이가 잘 implemement하는 것이 가능 함수 아니라고 . 원래 문자열로
같은 메모리 : : 문자열을 만들려면 메모리를 필요로 원래 문자열을 덮어 찾으시는 것입니까? 원래 문자열이 쓰기 가능합니까?
새 메모리 : 호출자가
substr
함수에서받은 포인터에 delete [] 연산자를 호출 할 것입니까? 그렇지 않으면 메모리 누수가 발생합니까?전역 메모리 : 전역 메모리에 고정 길이 버퍼를 예약 할 수 있지만 모든 종류의 문제입니다 (충분히 길지 않고 다른 사람이
substr
을 호출 할 때 덮어 쓰게됩니다). (Achar*
예와는 달리)에std::string
인스턴스가 자신의 수명을 관리하기 때문에
을 수행하는 올바른 방법은, Graphics Noob's answer 같이 string::substr
방법은 무엇 인 std::string
인스턴스를 반환하는 것입니다 기억; std::string
인스턴스의 char*
인스턴스를 원할 경우 c_str()
메소드를 사용하여 인스턴스를 가져올 수 있습니다.
str.substr(int,int).c_str()
는 const char*
로 문자열을 반환하지만, 그것을 사용주의, 문자열을 포함하는 메모리가 문장의 끝 부분에 유효 할 것이다, 그래서 당신은 저장하려는 경우, 당신은 strcpy()
로 둘러싸해야 할 수도 있습니다 것 결과. 또는 더 나은 아직 두 라인으로 그것을 깰 :
std::string str2 = str.substr(int,int);
const char* cstr = str2.c_str();
당신은 안전하게 const
없애의 strcpy()를 수행해야합니다.
int
은 얻으려고하는 부분 문자열의 매개 변수를 참조합니다.
- 1. char [] 또는 substring() : C#의 효율성?
- 2. webkit 엔진 기반 브라우저의 substring-before() 및 substring-after 문제
- 3. substring()은 어떻게 작동합니까?
- 4. Django Haystack substring 검색
- 5. substring with linq?
- 6. VBScript에 substring() 함수가 있습니까?
- 7. xpath help substring expression
- 8. SUBSTRING 관련 문제
- 9. ASP.NET MVC SubString 도움말
- 10. 템플릿의 Django substr/substring
- 11. 시작 위치를 지정하여 char 또는 substring 찾기
- 12. MySQL의 SUBSTRING()에 대한 더 빠른 대안?
- 13. Lambda Extensions로 Max (Substring)을 렌더링하는 방법
- 14. Fluent NHibernate many-to-one join on a substring
- 15. hql은 객체의 속성이 입력 값의 "substring"인 객체를 가져옵니다.
- 16. GROUP BY SUBSTRING 쿼리를 더 빠르게 만드는 방법은 무엇입니까?
- 17. MS Access SQL에서 SUBSTRING 함수와 동등한 기능이 있습니까?
- 18. 어디에서 Math. * 나 Substring 등의 Mono 구현을 볼 수 있습니까
- 19. python substring 명령의 시작 값이 음수 일 때 어떻게됩니까?
- 20. 잘못된 길이 매개 변수 아마 LEFT 또는 SUBSTRING 기능
- 21. substring-with-regex match의 결과를 어떻게 다듬을 수 있습니까?
- 22. SQL : 필드에 중복 값을 찾기 만 사용하여 SUBSTRING() 여기
- 23. SUBSTRING 또는 LEFT를 사용하면 쿼리가 훨씬 느려지는 이유는 무엇입니까?
- 24. 'substring (startIndex, endIndex)'에 대해 "범위를 벗어남"이 throw되지 않는 이유
- 25. C 언어의 배열 치수에 대한 제약
- 26. C++의 클래스 "전 선언"전달
- 27. C#에서 부분 문자열을 얻는 방법은 무엇입니까?
- 28. C#의 문자열에서 자르기
- 29. C#에서 문자열 자르기
- 30. 파일 업로드 C# asp.net
"implement"라고 말하면 위에 게시 한 서명이있는 substr 함수를 작성한다는 의미입니까? 아니면 C++ 같은 함수가 있다는 것을 의미합니까? – sblom