C语言程序设计,定义字符数组

定义长度为30的字符数组s,要求动态赋值,然后编程保留字符串中的字母字符后组成新串并输出。

char a[30];
scanf("%s",a);

int main()
{
  char a[30];
  scanf("%s",a);
  char b[30];
  int j=0;
  for(int i=0;a[i] != 0;i++)
  {
    if((a[i] >= 'a' && a[i] <= 'z') || (a[i] >= 'A' && a[i] <= 'Z'))
        b[j++] = a[i];
  }
  b[j] = 0;
  printf("%s\n",b);

  return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^