블루 브리지 컵 접두사 판단
제목 제목: 접두사 판단
다음 코드 판단needlestart가 가리키는 문자열이haystack 인지 여부start가 가리키는 열의 접두사입니다. 그렇지 않으면 NULL로 돌아갑니다.
예를 들어: "abcd1234"는 "abc"를 접두사로 포함하고 있다
char* prefix(char* haystack_start, char* needle_start)
{
char* haystack = haystack_start;
char* needle = needle_start;
while(*haystack && *needle){
if(______________________________) return NULL; //
}
if(*needle) return NULL;
return haystack_start;
}
분석:
제목의 묘사가 명확하지 않아서 접두사라면 무엇을 되돌려줄지 완전히 가리키지 않았다.그러나 판단은 순환 안에서 비교적 명확하고 지침이 있는 이동 조작이 필요하기 때문에 동일한지 아닌지를 판단하고 자가하면 된다.
코드는 다음과 같습니다.
#include
char* prefix(char* haystack_start, char* needle_start)
{
char* haystack = haystack_start;
char* needle = needle_start;
while(*haystack && *needle){
if(*haystack++ != *needle++ && needle!=NULL)
return NULL;
}
if(*needle) return NULL;
return haystack_start;
}
int main()
{
printf("%s",prefix("abcd1234","abc"));
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Blu-Bridge 컵 -- Excel 주소문제 설명 Excel 셀의 주소는 열 번호를 알파벳으로 표시하는 흥미로운 것을 나타낸다. 예를 들면, A는 첫 번째 열을 나타냅니다. B는 두 번째 열을 나타냅니다. Z는 26열을 나타냅니다. AA는 27열을 나타냅...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.