<पूर्व>
#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; }
यह कोड कैसे बदला जा सकता है ताकि वह ओस्ट्रिन्स्ट्रीम का उपयोग न करे?
ओस्ट्रिंग स्ट्रीम के स्थान पर स्ट्रिंग के साथ आपका कोड निम्न है आम तौर पर मैं कोड को फिर से पढ़ता हूं, लेकिन जब से आपका प्रश्न काफी विशिष्ट था, मैं इसे अकेला छोड़ दूँगा।
#include & lt; iostream & gt; #include & lt; स्ट्रिंग & gt; # शामिल करें & lt; stdlib.h & gt; नेमस्पेस एसटीडी का उपयोग करना; शून्य विस्तार_कंबिनेशन (कॉन्स्ट char * शेष_स्ट्राइंग, स्ट्रिंग कॉन्स्ट एंड इंट रहना_दिस) {यदि (शेष_डेप == 0) {std :: cout & lt; & lt; S & lt; & lt; std :: endl; वापसी; } के लिए (int k = 0; k & lt; strlen (शेष_स्ट्रिंग); ++ k) {string str (s); Str.append (1, शेष_स्ट्रिंग [k]); Expand_combinations (शेष_स्ट्रिंग + कश्मीर + 1, स्ट्रॉ, शेष_दिश - 1); } वापसी; } Int main (int argc, char ** argv) {if (argc & lt; 3) रिटर्न 1; Expand_combinations (argv [1], "", atoi (argv [2])); वापसी 0; }
Comments
Post a Comment