2011-01-26 21 views
7

अगर मैं निम्नलिखित कोड है:मैं एक std :: स्ट्रिंग को रिक्त स्थान की चर संख्या के साथ कैसे बना सकता हूं?

std::string name = "Michael"; 
std::string spaces = "  "; 

मैं कैसे प्रोग्राम के spaces स्ट्रिंग (सभी रिक्त स्थान के साथ एक स्ट्रिंग, नाम चर मिलान लंबाई) बनाएंगे?

उत्तर

13

आप एक चरित्र और एक स्ट्रिंग के लिए लंबाई पारित कर सकते हैं, और यह देखते हुए चरित्र के साथ कि लंबाई की एक स्ट्रिंग को भरने जाएगा:

std::string spaces(7, ' '); 

आप अपने नाम की लंबाई खोजने के लिए std :: string की .size() प्रॉपर्टी का उपयोग कर सकते हैं; इसके बाद के संस्करण के साथ संयुक्त:

std::string name = "Michael"; 
std::string spaces(name.size(), ' '); 
9

से http://www.cplusplus.com/reference/string/string/string/

std::string spaces(name.length(), ' '); 
+2

नोट संदर्भित: मैं 'आकार()' 'बजाय लंबाई के() का प्रयोग करेंगे 'क्योंकि' आकार() 'एसटीएल कंटेनरों से मेल खाता है (आपका कोड अधिक सुसंगत बना देगा)। +1 हालांकि। –

6
std::string spaces(name.size(), ' '); 
1

मुझे लगता है आप 'नाम' की लंबाई पता है, इसके द्वारा के रूप में nameLength

std::string spaces(nameLength,' '); 
संबंधित मुद्दे

 संबंधित मुद्दे