a[i]<='a' && a[i]<='z'这个判断条件正好把字母都过滤掉了。把这两个判断符号颠倒过来就对了。
这句if(a[i]<='a'&&a[i]>='z'),ascII码表中不会存在既小于'a'又大于'z'的值。
if(a[i]>='a'&&a[i]<='z')