假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。

在编写函数时,不得使用C语言提供的字符串函数。
奈何本人能力有限 VC++6.0
下面是我写的,但是有问题
大写字母

#define N 100
#include <stdio.h>
void fun(char *b)
{
    char *p = b;
    while (*b)
    {
        if (*b >= 'A' && *b<= 'Z')
              *(p++) = *(b++); 
    *p = '\0';
}
int main()
{
char a[N];
scanf("%s",&a);
fun(a[])
printf("%s",a);
return 0;
}

希望能帮我改一改

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include <stdio.h>
#define N 100
void fun(char *b)
{
    char *p = b;
    while (*b)
    {
        if (*b >= 'A' && *b<= 'Z')
              *(p++) = *(b);
        b++;
    }
    *p = '\0';
}
int main()
{
char a[N];
scanf("%s",&a);
fun(a);
printf("%s",a);
return 0;
}

img

还有error C2601: 'main' : local function definitions are illegal
不知道哪里的问题