ldmwq
2021-09-18 23:07
采纳率: 100%
浏览 50

假定输入的字符串中只包含字母和*号。请编写函数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;
}

希望能帮我改一改

  • 收藏

2条回答 默认 最新

  • 已采纳

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

    #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

    已采纳该答案
    打赏 评论
  • ldmwq 2021-09-18 23:09

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

    打赏 评论

相关推荐 更多相似问题