c++字串查詢函式實現

晚餐吃什麼發表於2018-11-20
int find(const char*str,const char*sub_str) {
    //這裡就沒有判斷指標是否是NULL了
    //保留起始地址以計算位置
    const char *temp_str = str;
    //預設返回結果
    int ret = -1;
    while (*temp_str != '\0') 
    {
    	const char *temp_str2 = temp_str;
    	const char* temp_sub = sub_str;    
	    while (*temp_str2&&*temp_str2==*temp_sub) {
	    	temp_str2++;
	    	temp_sub++;
	    }
	    //結束標誌位
	    if (*temp_sub == '\0') {
	    	ret = temp_str - str;
	    	break;
	    }else
	    	temp_str++;
    }
    return ret;
}

 

相關文章