2011-01-26 24 views

cevap

13

gelen bir karakter ve bir dizeye uzunluğu geçebilir ve verilen karakteri ile o uzunlukta bir dize doldurur:

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

You adınızın uzunluğunu bulmak için std :: string'in .size() özelliğini kullanabilir; Yukarıdaki ile kombine:

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

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

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

Not refere 'adı' uzunluğunu biliyor varsayalım: Ben 'boyutu()' yerine uzunluk 'ait() kullanırsınız 'çünkü' boyut() 'STL kapsayıcılarıyla eşleşir (kodunuzu daha tutarlı hale getirir). +1 olsa da. –

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

Ben bu vesile olarak nameLength

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