请问这要怎么做,可以给我一些提示,或者思路吗,主要不知道怎么将数字和字符加起来输出

任务描述
编程输入一串字符(以#字符结束),输出这串字符中所有数字字符的和。

输入样例:
ABC123DE4FG#
输出样例:
10

img

#include"stdio.h"

int main()
{
char ch[80];
int i;
int n=0;
char *p;
printf("请输入一个字符串,以#结尾:");
scanf("%s",ch);
for(p=ch;(*p)!='#' && (*p)!='\0';p++)
if((*p)>='0' && (*p)<='9')
n += ((*p)-'0');
printf("\n输出:%d",n);
return 0;
}

比如用sum存和,然后写一个循环,是数字的话就加到sum里面。直到判断到输入为#就结束循环