void string_cmp_test (const cstring < alloc_char_t >& str1, const cstring< alloc_char_t >& str2) { typedef find_cstrstring_operate < cstring < alloc_char_t > > find_str1_t; typedef find_string_operate < char_t > find_str2_t; char_t strformat[256]; int find_res; usize__t same_count; PECKER_LOG_STR ("find_str1_t::same_string(str1, str2)\n"); find_res = find_str1_t::same_string(str1, str2); sprintf_s(strformat, sizeof(strformat), "str=%%.%ds, find=%%.%ds, res = %d", str1.get_length(), str2.get_length(), find_res); PECKER_LOG_DIRECT_A (strformat, str1.get_string(), str2.get_string()); PECKER_LOG_STR ("\n"); find_res = find_str2_t::same_string(str1.get_string(),str1.get_length(),str2.get_string(),str2.get_length()); PECKER_LOG_ ("res = %d\n",find_res); PECKER_LOG_STR ("find_str1_t::same_string(str1, str2, same_count)\n"); find_res = find_str1_t::same_string(str1, str2, same_count); sprintf_s(strformat, sizeof(strformat), "str=%%.%ds, find=%%.%ds, res = %d, same_count = %d", str1.get_length(), str2.get_length(), find_res, same_count); PECKER_LOG_DIRECT_A (strformat, str1.get_string(), str2.get_string()); PECKER_LOG_STR ("\n"); find_res = find_str2_t::same_string(str1.get_string(),str1.get_length(),str2.get_string(),str2.get_length(),same_count); PECKER_LOG_ ("res = %d, same_count=%d\n", find_res, same_count); uindex_t index; PECKER_LOG_STR ("find_str1_t::find_first_string(str1, str2)\n"); index = find_str1_t::find_first_string(str1, str2); sprintf_s(strformat, sizeof(strformat), "str=%%.%ds, find=%%.%ds, index = %d", str1.get_length(), str2.get_length(), index); PECKER_LOG_DIRECT_A (strformat, str1.get_string(), str2.get_string()); PECKER_LOG_STR ("\n"); index = find_str2_t::find_first_string(str1.get_string(),str1.get_length(),str2.get_string(),str2.get_length()); PECKER_LOG_ ("index = %d\n", index); PECKER_LOG_STR ("find_str1_t::find_near_string(str1, str2, same_count)\n"); index = find_str1_t::find_near_string(str1, str2, same_count); sprintf_s(strformat, sizeof(strformat), "str=%%.%ds, find=%%.%ds, index = %d, same_count = %d", str1.get_length(), str2.get_length(), index, same_count); PECKER_LOG_DIRECT_A (strformat, str1.get_string(), str2.get_string()); PECKER_LOG_STR ("\n"); index = find_str2_t::find_near_string(str1.get_string(),str1.get_length(),str2.get_string(),str2.get_length(),same_count); PECKER_LOG_ ("index = %d, same_count=%d\n", index, same_count); PECKER_LOG_STR ("\n\n\n"); }