如何构造具有可变数量空格的std :: string?

时间:2011-01-26 16:28:33

标签: c++

如果我有以下代码:

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

我如何以编程方式创建spaces字符串(包含所有空格的字符串,长度与名称变量匹配)?

4 个答案:

答案 0 :(得分:13)

您可以将字符和长度传递给字符串,它将使用给定字符填充该长度的字符串:

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

您可以使用std :: string的.size()属性来查找姓名的长度;结合以上内容:

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

答案 1 :(得分:9)

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

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

答案 2 :(得分:6)

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

答案 3 :(得分:1)

我假设您知道'姓名'的长度,此处称为姓名长度