怎么编写delnum函数去删除字符串中所有非数字字符?

怎么编写delnum函数去删除字符串中所有非数字字符?(delnum不是删除数字字符的吗 怎么才能删除所有非数字字符)

delnum是自己写的函数吧,需要你自己写。

#include <stdio.h>
void delnum(char *p)
{
    int i=0,j=0;
    while(p[i] != '\0')
    {
        if(p[i] >= '0' && p[i]<='9')
            p[j++] = p[i];
        i++;
    }
    p[j] = '\0';
}
int main()
{
    char buf[1000];
    gets(buf);
    delnum(buf);
    puts(buf);
    return 0;
}

如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

void delnum(char buf[])
{
    int i=0, j=0;
    while (buf[i] != '\0')
    {
        if (buf[i] >= '0' && buf[i] <= '9')
            buf[j++] = buf[i];
        i++;
    }
    buf[j] = '\0';
}

int main()
{
    char buf[100] = { 0 };
    scanf("%s", buf);
    delnum(buf);
    printf("删除非数字字符后的字符串:\n");
    printf("%s", buf);
    return 0;
}