c语言 的问题 凑标题字数

题目:从键盘输入一个字符串s,删除其中所有的小写字符后形成一个新字符串,然后输出。
输入:有1行,包含1个字符串s。
输出:有1行,即删除后的新字符串。
输入:http://www.163.com/
输出:.163.
我的答案是错的,输出空白,如下,帮忙看看问题

#include <stdio.h>
int main()
{ 
  int i=0; 
  char a[32];
  gets(a); 
  for(i=0;i!='\0';i++)
    if(a[i]<'a'||a[i]>'z')
    printf("%c",a[i]);
  return 0;
}


#include <stdio.h>
int main()
{ 
  int i=0; 
  char a[32];
  gets(a); 
  for(i=0;a[i]!='\0';i++)
  {
      if(a[i]<'a'||a[i]>'z')
    printf("%c",a[i]);
  }
    return 0;
}