【C語言】利用子函數求出字符串中出現的連續數字和

用子函數的形式對“adada12sdsads45ertry123”中的數字12+45+123求和

#include<stdio.h>
#define N  50
/**************************************************
  函數功能:對“adada12sdsads45ertry123”中的12+45+123求和
  返回值類型:
  參數類型:
 ***************************************************/
int stringsum(char arr[],int n)
{
	int i=0;
	int result=0;
	int num=0;
	int sum=0;
	for(i=0;i<n;i++)
	{
		if(arr[i]>=48 && arr[i]<=57)
		{
			num=arr[i]-48;
			sum=sum*10+num;
			printf("%d ",sum);
		}	
		if(arr[i]<48 || arr[i]>57)
		{
			result=result+sum;
			sum=0;
		}
	}
	return result;
}

int main()
{
	int add=0;
	char arr[N]={'\0'};
	scanf("%s",arr);
	add=stringsum(arr,N);
	printf("最終結果是%d\n",add);

}
發佈了34 篇原創文章 · 獲贊 41 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章