用子函數的形式對“adada12sdsads45ertry123”中的數字1+2+4+5+1+2+3求和
#include<stdio.h>
#define N 50
/************************************************
函數功能:編寫一個子函數實現“adada12sdsads45ertry123”
1+2+4+5+1+2+3求和
返回值類型:int
參數類型:數組 int
*************************************************/
int sum(char arr[],int n)
{
int i=0;
int he=0;
int j=0;
for(i=0;i<n;i++)
{
if(arr[i]>=48 && arr[i]<=57)
{
j=arr[i]-48;
he=he+j;
}
}
return he;
}
int main()
{
int i=0;
int result=0;
char arr[N]={'\0'};
scanf("%s",arr);
result=sum(arr,N);
printf("和是%d\n",result);
}