プレフィックスを分析橋カップブルー(2013 C / C ++のタイトルグループB 5)

著作権:再版の場合、違法コピーの危険を私に連絡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;
}

 

おすすめ

転載: blog.csdn.net/qq_41106517/article/details/88372397