Nгo. Tem que fazer o teste em todas as escalas
Quote:
// case true pra string pequenas iguais
// case false pra string pequenas iguais
// case false pra string pequenas diferentes
// case true para strings grandes e iguais
// case true para strngs de tamanhos diferentes
// case false para strngs de tamanhos diferentes
// case false para strings grandes e iguais
|
pawn Код:
new maxstring[999] = {'x', ...};
START_BENCH(1000);
istrcmp("bru", "bru", false);
istrcmp("bru", "bru", true);
istrcmp("bru", "BRU", false);
istrcmp("bru", "bruno", false);
istrcmp("bru", "bruno", true);
istrcmp(maxstring, maxstring, true);
istrcmp(maxstring, maxstring, false);
FINISH_BENCH("SuyanW");
START_BENCH(1000);
strcmp("bru", "bru", false);
strcmp("bru", "bru", true);
strcmp("bru", "BRU", false);
strcmp("bru", "bruno", false);
strcmp("bru", "bruno", true);
strcmp(maxstring, maxstring, false);
strcmp(maxstring, maxstring, true);
FINISH_BENCH("Kye");
Код:
[02:57:30] Bench for SuyanW: executes, by average, 1.93 times/ms.
[02:57:32] Bench for Kye: executes, by average, 3.55 times/ms.
Код:
[02:56:55] Bench for SuyanW: executes, by average, 127.11 times/ms.
[02:56:57] Bench for Kye: executes, by average, 508.97 times/ms.
Reprovada para quase todos casos. Exceto em strings de tamanhos diferentes. (Meio obvio, logo que tem um strlen ali de cara

)
Se tiver outros cуdigos manda aн.