自己弄了好长时间不知道怎么做,希望解答

1)请编写程序,要求从键盘输入一个字符串,调用deldigital函数,其原型为int deldigital (char * s),功能为从字符串s中删除所有数字字符,返回值为s中共有多少数字字符。

给个参考,望采纳

#include<stdio.h>
#include <ctype.h>
void delDigital(char *source)
{
   char *s=source;
    
   for (;*source!='\0';source++)
   {
        if(isdigit(*source)) ;// 是数字什么也不做
        else {
            *s=*source;
            s++;
        }
   }
   *s='\0';
   source=s;
}

int main()
{    
    char test[100];
    scanf("%s",test);
    delDigital(test);
    printf("%s\n",test);
    return 0;
}

img

定义一个指针1,指向你输入的字符串,等结果出来之后,再用一个指针2指向该字符串。
然后用指针1减去指针2,得到的就是两个相差几(也就是数字的个数)。
现在在上课,回去我试试,可能有错,不过建议博主试试

你确定你弄了