c++ - How to make this function recursive -


  शून्य print_combinations (const std :: string और str) {int i, j, k; Int len ​​= str.length (); के लिए (i = 0; i & lt; len-2; i ++) {for (j = i + 1; j & lt; len-1; j ++) {for (k = j + 1; k & lt; len; k ++) / / शो संयोजन कॉट & lt; & lt; Str.at (i) & lt; & lt; Str.at (j) & lt; & lt; Str.at (k) & lt; & lt; endl; }}}  

यह फ़ंक्शन मुझे क्या चाहिए, लेकिन मैं इसे पुनरावर्ती बनाना चाहता हूं, जिससे कि यह मनमाना लंबाई के संयोजन बना सके।

यहाँ एक कोशिश है:

  #include & lt; iostream & gt; #include & lt; string.h & gt; // स्ट्रेलन के लिए # शामिल करें & lt; stdlib.h & gt; // for atoi #include & lt; sstream & gt; शून्य विस्तार_कंबिनेशन (const char * remaining_string, std :: ostringstream & amp; i, इंट रहना है) {if (dw_depth == 0) {std :: cout & lt; & lt; I.str () & lt; & lt; std :: endl; वापसी; } के लिए (int k = 0; k & lt; strlen (शेष_स्ट्रिंग); ++ k) {std :: ostringstream l; एल & lt; & lt; i.str (); एल & lt; & lt; [K] remaining_string; विस्तार_कंबिग्निज (शेष_स्ट्रिंग + कश्मीर 1, एल, शेष_एपीथ -1); }     वापसी; } Int main (int argc, char ** argv) {std :: ostringstream i; अगर (आरजीसी और एलटी; 3) रिटर्न 1; Expand_combinations (argv [1], मैं, atoi (argv [2])); वापसी 0; }  

./test fjord 3 के आउटपुट:

  फोंड फ्राद जोर जोड जर्ड ऑर्ड के लिए fjr fjd  

Comments