मैं सी ++ सीख रहा हूं और प्रोजेक्ट को आउटपुट (गणना की एन-पंक्तियों के बाद) को पास्कल का त्रिकोण भेजने के लिए मिला है। इस तरह आउटपुट प्राप्त करना, स्ट्रिंगस्ट्रीम "बफर"स्ट्रिंगस्ट्रीम का उपयोग इंडेंट/सेंटर आउटपुट
में संग्रहीत किया जा रहा है1
1 1
1 2 1
1 3 3 1
लेकिन क्या मैं चाहता हूँ बल्कि है
1
1 1
1 2 1
1 3 3 1
मेरा विचार था: अंतिम पंक्ति और मौजूदा लाइन की लंबाई (मुझे पता है कि पिछले एक लंबे समय तक है) के अंतर की गणना। फिर रिक्त स्थान (रेखा-लंबाई-अंतर का आधा) का उपयोग करके प्रत्येक पंक्ति को पैड करें। मेरे समस्या अब है:
- मैं कैसे काम करता है getLine मिला नहीं, न तो मैं एक विशिष्ट कैसे निकाल सकता है (-> पिछले) लाइन
- मैं नहीं जानता और कैसे एक संपादित करने के लिए लगता है नहीं कर सका स्ट्रिंगस्ट्रीम
किसी भी तरह मुझे यह महसूस हो रहा है कि मैं स्ट्रिंगस्ट्रीम का उपयोग करके सबसे अच्छे तरीके से नहीं हूं।
तो यह एक आम सवाल है: आपने इस समस्या को कैसे हल किया और यदि संभव हो तो स्ट्रिंगस्ट्रीम के साथ - कैसे?
http://www.cplusplus.com/reference/iostream/manipulators/setw/ इसे देखें – v01d
बस स्पष्ट होने के लिए, क्या आप अपने स्वयं के मूल्यों की गणना कर रहे हैं? या आप उन्हें पार्स कर रहे हैं और फिर reprinting? – Benj
मैं उन्हें स्वयं की गणना करता हूं, मुझे सेटव पर एक नज़र डालने वाला है, यह एक अच्छा तरीका प्रतीत होता है :-) – AnatraIlDuck