输出字符串中的整型值

来源:互联网 发布:数据库人事管理系统 编辑:程序博客网 时间:2024/04/30 13:26

题目:
编写一个递归函数,其功能是:输入一个字符串,字符间都有空格,输出一个整型值。如:“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));    }}
0 0