Написал вот такой код для проверки наличия подстроки в строке и горжусь собой уже второй день:
bool FindSubstring(
char *p,
char *s)
{
int i=0,j=0;
while(s[j]&&p[i+j])
if(p[i+j]!=s[j++]) {
i++;
j=0;
}
return s[j] ? false : true;
}
А с чего спросите горжусь? А просто. Сначала написал код в тысчу строк, весь день ходил, мучался, что не может же быть так много строк для такой маленькой шизы. Походил, помучался и выдал на ура вот такой кусок. Эх, горжусь, значит еще не все мозги пропил, еще чуть-чуть осталось, значит пока еще можно программером работать. Гы!
Потом вставил этот кусок в одну DLLку и скомпилил ее в 2048 байт. Снова загордился сабой, сильно, сильно! А потом взял пакер WinUpack39.exe одного китайческого гения и зажал DLLку до 1179 байт. В результате получился у меня крутой плугин для Миранды, общая цель которого отшивать всяческих падонков которые у меня отсутствуют в контактном листе и постоянно кричат "Hello xin". Меня это ну очень напрягает, поэтому я и родил данный плугин.
Да, уже существуют подобные плугины, но во-первых их не я писал, а во-вторых, они меня не совсем устраивают, ну т.д. А счас я вообщем крут, а падонки идут стороной! Йоу!