Форма 90<a[i]<97
интерпретируется как (90<a[i])<97
, поэтому, конечно, это не то, что вы ожидали
Должно быть (90<a[i]) && (a[i]<97)
У вас в несколько раз больше ошибка
И, как было сказано в комментариях, используйте символ "а" вместо кода
, а не
while(a[j+1]!='\0') //so that 'j' should point to the last index of string
{
j=j+1;
}
Я рекомендую вам использовать StrLen