编写一个递归函数,其功能是:输入一个字符串,字符间都有空格,输出一个整型值。如:“1 x 2 y z 3 d h 4 g 5 “,输出为54321。

#include <iostream>
#include<string>
using namespace std;
static int count=0,i=0;
void print(char a[],char b[],int len){
	if(a[i]>='0'&&a[i]<='9'){
		b[count]=a[i];
		count++;
	}
	i++;
	if(i<len)
	print(a,b,len);
	return;
}
int main()
{
	char a[20]={0},b[20]={0};//="1 x 2 y z 3 d h 4 g 5"
	int len=0;
	cout<<"输入一个字符串:";
	gets(a); 
	while(a[len]!='\0')
		len++;
	print(a,b,len);
	cout<<endl;
	for(int j=count-1;j>=0;j--)
	cout<<b[j];
	
	return 0;
}

发布了25 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/natures66/article/details/88090513