char getchar(char str, int index) {
if ( index >= strlength(str) ) index = strlength(str)-1;
else if ( index < 0 ) index = 0;
if ( strlength(str) > 0 ) {
str = strright(str, index);
if ( strlength(str) > 1 ) {
index = 1;
str = strleft(str, index);
}
}
return str;
}
char uppercase(char str) {
int i = 0;
char cstr = "";
for ( i = 0; i < strlength(str); ++i ) {
char ch = getchar(str,i);
if ( ch == "a" ) ch = "A";
else if ( ch == "b" ) ch = "B";
else if ( ch == "c" ) ch = "C";
else if ( ch == "d" ) ch = "D";
else if ( ch == "e" ) ch = "E";
else if ( ch == "f" ) ch = "F";
else if ( ch == "g" ) ch = "G";
else if ( ch == "h" ) ch = "H";
else if ( ch == "i" ) ch = "I";
else if ( ch == "j" ) ch = "J";
else if ( ch == "k" ) ch = "K";
else if ( ch == "l" ) ch = "L";
else if ( ch == "m" ) ch = "M";
else if ( ch == "n" ) ch = "N";
else if ( ch == "o" ) ch = "O";
else if ( ch == "p" ) ch = "P";
else if ( ch == "q" ) ch = "Q";
else if ( ch == "r" ) ch = "R";
else if ( ch == "s" ) ch = "S";
else if ( ch == "t" ) ch = "T";
else if ( ch == "u" ) ch = "U";
else if ( ch == "v" ) ch = "V";
else if ( ch == "x" ) ch = "X";
else if ( ch == "y" ) ch = "Y";
else if ( ch == "w" ) ch = "W";
else if ( ch == "z" ) ch = "Z";
cstr += ch;
}
return cstr;
}
char lowercase(char str) {
int i = 0;
char cstr = "";
for ( i = 0; i < strlength(str); ++i ) {
char ch = getchar(str,i);
if ( ch == "A" ) ch = "a";
else if ( ch == "B" ) ch = "b";
else if ( ch == "C" ) ch = "c";
else if ( ch == "D" ) ch = "d";
else if ( ch == "E" ) ch = "e";
else if ( ch == "F" ) ch = "f";
else if ( ch == "G" ) ch = "g";
else if ( ch == "H" ) ch = "h";
else if ( ch == "I" ) ch = "i";
else if ( ch == "J" ) ch = "j";
else if ( ch == "K" ) ch = "k";
else if ( ch == "L" ) ch = "l";
else if ( ch == "M" ) ch = "m";
else if ( ch == "N" ) ch = "n";
else if ( ch == "O" ) ch = "o";
else if ( ch == "P" ) ch = "p";
else if ( ch == "Q" ) ch = "q";
else if ( ch == "R" ) ch = "r";
else if ( ch == "S" ) ch = "s";
else if ( ch == "T" ) ch = "t";
else if ( ch == "U" ) ch = "u";
else if ( ch == "V" ) ch = "v";
else if ( ch == "X" ) ch = "x";
else if ( ch == "Y" ) ch = "y";
else if ( ch == "W" ) ch = "w";
else if ( ch == "Z" ) ch = "z";
cstr += ch;
}
return cstr;
}
void search_str(char str, char sub, int case_flag) {
char substr;
if ( str == NULL() || sub == NULL() ) return -1;
if ( case_flag == NULL() ) case_flag = 0;
if ( case_flag ) substr = strinfirst(lowercase(str), lowercase(sub));
else substr = strinfirst(str, sub);
return substr;
}