programing

strpbrk는 무엇의 약자입니까?

javajsp 2023. 10. 6. 20:53

strpbrk는 무엇의 약자입니까?

저는 C에서 낮은 수준의 스트링 작업을 하면서 가끔 사용해 보았지만, 그것이 무엇을 의미하는지는 알 수 없었습니다.저는 항상 머리 속에서 "지르개 짖는 소리"라고 발음해왔지만, 그것은 결코 옳게 느껴지지 않습니다.

만큼 명확한 을 가지고 strchr( 문자열 문자) 또는strspn( 문자열 스팬).

원래의 표준 라이브러리 함수들이 포트란과 호환성을 유지하기 위해 모두 7자 이름으로 제한되었거나, 원래 C 표준에서 7자보다 긴 식별자들이 7자 접두사 같은 것으로 간주되었기 때문에 어딘가에서 읽었던 것을 어렴풋이 기억합니다.누가 이것을 확인/거부/명확히 해줄 수 있습니까?

다음 대화에서는 "String Pointer Break"을 제안합니다. http://www.cpptalk.net/what-strspn-and-strpbrk-stands-for--vt1253.html

실제로 Microsoft 문서화 사례는 StrPBrk이며 단어가 나뉘는 것을 확인하는 경향이 있습니다. http://msdn.microsoft.com/en-us/library/bb760010(VS.85).aspx

그리고 마침내 이 사실을 확인할 수 있습니다: http://www.gnu.org/software/libtool/manual/libc/Search-Functions.html

strpbrk("string pointer break") 함수는 strcspn과 관련이 있습니다. 단, 초기 부분 문자열의 길이가 아닌 set stopset의 멤버인 문자열의 첫 번째 문자에 포인터를 반환한다는 점을 제외하고 말입니다.중지 집합에서 이러한 문자를 찾을 수 없으면 null 포인터를 반환합니다.

GNU C 라이브러리 설명서에서:

기능 : char * strpbrk (콘스트 char *string, 콘스트 char *stopset)

strpbrk("string pointer break") 함수는 strcspn과 관련이 있습니다. 단, 초기 부분 문자열의 길이가 아닌 set stopset의 멤버인 문자열의 첫 번째 문자에 포인터를 반환한다는 점을 제외하고 말입니다.중지 집합에서 이러한 문자를 찾을 수 없으면 null 포인터를 반환합니다.

예를들면,

strpbrk ("안녕, 세상"), "\t\n, descli!?") => ", world"

이 함수는 STOPSET(일명 BREAKSET)의 첫 번째 문자에 포인터를 반환합니다.나는 그것을 정신적으로 "STRing을 위해, BREAK로 포인터를 돌려주세요"라고 읽었습니다.

당신의 다른 질문에 관해서는:

원래의 표준 라이브러리 함수들이 포트란과 호환성을 유지하기 위해 모두 7자 이름으로 제한되었거나, 원래 C 표준에서 7자보다 긴 식별자들이 7자 접두사 같은 것으로 간주되었기 때문에 어딘가에서 읽었던 것을 어렴풋이 기억합니다.누가 이것을 확인/거부/명확히 해줄 수 있습니까?

원래의 ANSIC 표준은 외부 기호의 몇 글자가 중요한지를 정의했지만, 최소 6자여야 한다고 규정했습니다. (그리고 그들에게 있어서는 경우에 둔감하도록 허용되었습니다.)이것은 예전에 시스템에 종종 이러한 유형의 제한(FORTRAN 라이브러리, 링커 제한 등에서 비롯되었든 간에)이 있었기 때문에 이루어졌습니다.

따라서 표준 라이브러리에 있는 외부 이름보다 더 긴 외부 이름을 볼 수 있지만, 이 이름들 중 두 개는 동일한 6자 시퀀스로 시작하지 않습니다.

FWIW, C99는 최소 31자까지 부딪혔습니다.C++ 표준(1998)은 구현이 외부 이름의 중요성을 문서화해야 하며, 최소 1024자 이상이어야 한다고 제안합니다.Borland C++ 5.5는 250자 정도로 제한이 있어서 템플릿 사용에 특히 문제가 있는 것으로 알고 있습니다.

strpbrk는 String Pointer Break의 약자인데 어디서 봤는지 기억이 안 나요.

1972년 벨 연구소에는 스노볼(Snobol)이라는 이름의 프로그래밍 언어가 있었는데, 이는 문자열 조작을 위한 것이었습니다.그것은 본질적으로 같은 일을 하는 기능인 브레이크()와 스팬()을 가지고 있었습니다.대부분의 문자열 함수는 스노볼에 등장한 것을 본 떠 만든 것입니다.제임스 F 박사가 쓴 교육과정 비타와 책을 확인해 보세요.짐펠

모든 사람들이 그저 인용만 하는 동안 왜 그것이 "STRING Pointer BreaK"인지 설명하지 않았습니다.다음과 같은 기본 알고리즘으로 strpbrck을 생각하면 쉽게 기억하고 strpbrck의 이유를 이해할 수 있을 것입니다.

POINTER에 있는 문자가 발견되면 STRING BREAK를 스캔하는 동안.

언급URL : https://stackoverflow.com/questions/500994/what-does-strpbrk-stand-for