मुझे ओवरलोडेड ऑपरेटर < < के साथ एक साधारण श्रेणी मुद्रा मिली है। मुझे नहीं पता कि मैं प्रत्येक 3 अंकों में रिक्त स्थान के साथ संख्या को कैसे अलग कर सकता हूं, ऐसा लगता है: "1 234 567 आईएसके"।हजारों विभाजक के रूप में एक स्थान के साथ एक संख्या मुद्रित करने के लिए कैसे?
#include <cstdlib>
#include <iostream>
using namespace std;
class Currency
{
int val;
char curr[4];
public:
Currency(int _val, const char * _curr)
{
val = _val;
strcpy(curr, _curr);
}
friend ostream & operator<< (ostream & out, const Currency & c);
};
ostream & operator<< (ostream & out, const Currency & c)
{
out << c.val<< " " << c.curr;
return out;
}
int main(int argc, char *argv[])
{
Currency c(2354123, "ISK");
cout << c;
}
मुझे क्या रूचि है, किसी भी तरह इस विशेष स्थिति के लिए सबसे आसान समाधान है।
@danben: कैसे के रूप में टैग होगा [होमवर्क] प्रश्न या कितना अच्छा जवाब के बारे में कुछ भी बदल न्याय किया जाना चाहिए? –
@ रॉगर पाट: होमवर्क के रूप में एक प्रश्न टैग करने से एसओ समुदाय को पता चलता है कि उन्हें मार्गदर्शन देना चाहिए और पोस्टर को उनके लिए समाधान लिखने के बजाय समाधान पर आने में मदद करना चाहिए। Http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions देखें। – danben
@ डैनबेन: http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions/10825#10825 और http://meta.stackexchange.com/questions/10811 देखें/कैसे-से-पूछ-और-उत्तर-गृहकार्य-प्रश्न/10839 # 10839 –