Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Selfmade strfind (Wie so eine Funktion geschrieben worden sein kann)
- strfind2(const string[], const sub[], bool:ignorecase=false, pos=0)
- {
- new f_result = -1, bool:f_complete, tpos = 0;
- for(new i = pos; i < strlen2(string); i++)
- {
- if(!ignorecase)
- {
- if(string[i] == sub[tpos])
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- else
- {
- switch(string[i])
- {
- case 'a','A':
- {
- if(sub[tpos] == 'a' || sub[tpos] == 'A')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'à','À':
- {
- if(sub[tpos] == 'à' || sub[tpos] == 'À')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'á','Á':
- {
- if(sub[tpos] == 'á' || sub[tpos] == 'Á')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'â','Â':
- {
- if(sub[tpos] == 'â' || sub[tpos] == 'Â')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ã','Ã':
- {
- if(sub[tpos] == 'ã' || sub[tpos] == 'Ã')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ä','Ä':
- {
- if(sub[tpos] == 'ä' || sub[tpos] == 'Ä')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'å','Å':
- {
- if(sub[tpos] == 'å' || sub[tpos] == 'Å')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'æ','Æ':
- {
- if(sub[tpos] == 'æ' || sub[tpos] == 'Æ')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'b','B':
- {
- if(sub[tpos] == 'b' || sub[tpos] == 'B')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'c','C':
- {
- if(sub[tpos] == 'c' || sub[tpos] == 'C')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ç','Ç':
- {
- if(sub[tpos] == 'ç' || sub[tpos] == 'Ç')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'd','D':
- {
- if(sub[tpos] == 'd' || sub[tpos] == 'D')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'e','E':
- {
- if(sub[tpos] == 'e' || sub[tpos] == 'E')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'è','È':
- {
- if(sub[tpos] == 'è' || sub[tpos] == 'È')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'é','É':
- {
- if(sub[tpos] == 'é' || sub[tpos] == 'É')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ê','Ê':
- {
- if(sub[tpos] == 'ê' || sub[tpos] == 'Ê')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ë','Ë':
- {
- if(sub[tpos] == 'ë' || sub[tpos] == 'Ë')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'f','F':
- {
- if(sub[tpos] == 'f' || sub[tpos] == 'F')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'g','G':
- {
- if(sub[tpos] == 'g' || sub[tpos] == 'G')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- //Sorry, weiches "G" gibt es in der ANSI liste nicht. (Es wird aber in Türkish benutzt.)
- case 'h','H':
- {
- if(sub[tpos] == 'h' || sub[tpos] == 'H')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'i','I': //In Türkisch sind es zwei verschiedene Buchtaben dabei sind die beiden Buchtaben in Latein gleich.
- {
- if(sub[tpos] == 'i' || sub[tpos] == 'I')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ì','Ì':
- {
- if(sub[tpos] == 'ì' || sub[tpos] == 'Ì')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'í','Í':
- {
- if(sub[tpos] == 'í' || sub[tpos] == 'Í')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'î','Î':
- {
- if(sub[tpos] == 'î' || sub[tpos] == 'Î')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ï','Ï':
- {
- if(sub[tpos] == 'ï' || sub[tpos] == 'Ï')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'j','J':
- {
- if(sub[tpos] == 'j' || sub[tpos] == 'J')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'k','K':
- {
- if(sub[tpos] == 'k' || sub[tpos] == 'K')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'l','L':
- {
- if(sub[tpos] == 'l' || sub[tpos] == 'L')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'm','M':
- {
- if(sub[tpos] == 'm' || sub[tpos] == 'M')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'n','N':
- {
- if(sub[tpos] == 'n' || sub[tpos] == 'N')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ñ','Ñ':
- {
- if(sub[tpos] == 'ñ' || sub[tpos] == 'Ñ')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'o','O':
- {
- if(sub[tpos] == 'o' || sub[tpos] == 'O')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ò','Ò':
- {
- if(sub[tpos] == 'ò' || sub[tpos] == 'Ò')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ó','Ó':
- {
- if(sub[tpos] == 'ó' || sub[tpos] == 'Ó')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ô','Ô':
- {
- if(sub[tpos] == 'ô' || sub[tpos] == 'Ô')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'õ','Õ':
- {
- if(sub[tpos] == 'õ' || sub[tpos] == 'Õ')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ö','Ö':
- {
- if(sub[tpos] == 'ö' || sub[tpos] == 'Ö')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'œ','Œ':
- {
- if(sub[tpos] == 'œ' || sub[tpos] == 'Œ')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ø','Ø':
- {
- if(sub[tpos] == 'ø' || sub[tpos] == 'Ø')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'p','P':
- {
- if(sub[tpos] == 'p' || sub[tpos] == 'P')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'Þ','þ':
- {
- if(sub[tpos] == 'Þ' || sub[tpos] == 'þ')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'q','Q':
- {
- if(sub[tpos] == 'q' || sub[tpos] == 'Q')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'r','R':
- {
- if(sub[tpos] == 'r' || sub[tpos] == 'R')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 's','S':
- {
- if(sub[tpos] == 's' || sub[tpos] == 'S')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'š','Š':
- {
- if(sub[tpos] == 'š' || sub[tpos] == 'Š')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 't','T':
- {
- if(sub[tpos] == 't' || sub[tpos] == 'T')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'u','U':
- {
- if(sub[tpos] == 'u' || sub[tpos] == 'U')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ù','Ù':
- {
- if(sub[tpos] == 'ù' || sub[tpos] == 'Ù')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ú','Ú':
- {
- if(sub[tpos] == 'ú' || sub[tpos] == 'Ú')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'û','Û':
- {
- if(sub[tpos] == 'û' || sub[tpos] == 'Û')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ü','Ü':
- {
- if(sub[tpos] == 'ü' || sub[tpos] == 'Ü')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'v','V':
- {
- if(sub[tpos] == 'v' || sub[tpos] == 'V')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'w','W':
- {
- if(sub[tpos] == 'w' || sub[tpos] == 'W')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'x','X':
- {
- if(sub[tpos] == 'x' || sub[tpos] == 'X')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'y','Y':
- {
- if(sub[tpos] == 'y' || sub[tpos] == 'Y')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ý','Ý':
- {
- if(sub[tpos] == 'ý' || sub[tpos] == 'Ý')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ÿ','Ÿ':
- {
- if(sub[tpos] == 'ÿ' || sub[tpos] == 'Ÿ')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'z','Z':
- {
- if(sub[tpos] == 'z' || sub[tpos] == 'Z')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- case 'ž','Ž':
- {
- if(sub[tpos] == 'ž' || sub[tpos] == 'Ž')
- {
- if(f_result == -1) f_result = i;
- tpos++;
- }
- else
- {
- f_result = -1;
- tpos = 0;
- }
- }
- }
- }
- if(tpos == strlen2(sub))
- {
- f_complete = true;
- break;
- }
- }
- if(!f_complete) f_result = -1;
- return f_result;
- }
- strlen2(const string[])
- {
- new strlenght = 0;
- while(string[strlenght] != 0) strlenght++;
- return strlenght;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement