как говорили другие, вы смешали iname и jname .... и почему вы это сделали?
Потому что вы скопировали вставленный!
Итак, хороший ранний урок программирования - попытаться избежать копирования! вместо этого попробуйте создать функции .....
в вашем случае ...
void stringToUpper(string &s)
{
for(unsigned int l = 0; l < s.length(); l++)
{
s[l] = toupper(s[l]);
}
}
тогда можно сделать
stringToUpper(iName);
stringToUpper(jName);
Этот подход сокращает ОЧЕНЬ много ошибок, связанных с копированием, и в целом помогает сделать ваши программы намного более модульными