Форма 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
Перейдите к оболочке и введите эту команду:
telnet <hostname> 25
Это возвратится со строкой как так:
220 example.com ESMTP Exim 4.69 Thu, 13 Nov 2008 10:06:01 +1100
как Вы видите, это разъединяет, выполняет EXIM.
Затем введите ВЫХОД для выхода назад к оболочке.
ОБНОВЛЕНИЕ: Некоторые хосты используют другой адрес для своего почтового сервера, если Вы находитесь на Linux, можно ввести следующую команду для получения списка почтовых серверов для данного домена:
dig -t MX example.com
Попробовать
$ nmap -p 25 -A -T polite <hostname>
от поля Linux с установленным nmap.