如果我有以下代码:
std::string name = "Michael";
std::string spaces = " ";
我如何以编程方式创建spaces
字符串(包含所有空格的字符串,长度与名称变量匹配)?
答案 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)
我假设您知道'姓名'的长度,此处称为姓名长度