著作権:再版の場合、違法コピーの危険を私に連絡https://blog.csdn.net/qq_41106517/article/details/88372397
件名の説明:
トピック・タイトル:プレフィックス裁判官
次のコードは、NULLが返されない場合、文字列は、needle_start接頭文字列haystack_startポイントを指摘するかどうかを決定します。
例:「ABCD1234は、」接頭辞として「ABC」が含まれています
CHAR *プレフィックス(CHAR * haystack_start、チャー*のneedle_start)
{
チャー*の干し草の山= haystack_start。
char *針= needle_start。
一方、(*干し草の山&& *針){
IF(______________________________)リターンNULL。//填空位置
}
もし(*針)リターンNULL;
haystack_startを返します。
}
コードのロジックを分析し、そして、コードで交差ウェブ経由で送信することを推測しました。
注意:答えとして、コードの唯一の欠如を、余分なコード記号やキャプションを記入しないでください!!
ソリューション:
#include<iostream>
using namespace std;
char* prefix(char* haystack_start, char* needle_start)
{
char* haystack = haystack_start;
char* needle = needle_start;
while(*haystack && *needle){
// if( haystack++ == needle++ ) return NULL; //填空位置
if(*(haystack++) != *(needle++)) return NULL;
}
if(*needle) return NULL;
return haystack_start;
}
int main(){
printf("%s",prefix("abcd123","abc"));
return 0;
}