题目:
编写一个递归函数,其功能是:输入一个字符串,字符间都有空格,输出一个整型值。如:“1 x 2 y z 3 d h 4 g 5 “,输出为54321。
#include <iostream>
#include<string>
using namespace std;
void print(string input);
int main()
{
string in = "1 x 2 y z 3 d h 4 g 5 ";
print(in);
system("pause");
return 0;
}
void print(string input)
{
if (input.length()==0)
{
return;
}else if (input.length()==1)
{
const char* temp= input.c_str();
int i = (*temp)-'0';
if (i>=0&&i<=9)
{
cout << i;
}
else
{
return;
}
}
else
{
print(input.substr(1));
print(input.substr(0, 1));
}
}