如何在C++中创建一个空格字符串?

MLP*_*MLP 10 c++ string

我需要在c ++中创建一个空格字符串,其中空格的数量是一个变量,因此我不能只输入它.如何在不循环的情况下执行此操作?

谢谢!

Rei*_*ica 21

size_t size = 5; // size_t is similar to unsigned int ‡
std::string blanks(size, ' ');
Run Code Online (Sandbox Code Playgroud)

请参阅:http://www.cplusplus.com/reference/string/string/string/

‡ 如果不清楚,请参阅size_t上的问题.

  • 我不会使用`*`来引用脚注 - 它看起来像指针;) (3认同)
  • 5可以用变量代替. (2认同)

cap*_*232 6

#include <string>
std::string mystring(5,' ');
Run Code Online (Sandbox Code Playgroud)


Mad*_*urf 5

#include <string>
.....
//i is your variable length
string s_blanks_length_i( i, ' ' );
Run Code Online (Sandbox Code Playgroud)


Dmi*_*pov 5

标准输出 5 个空格:

std::cout << std::string( 5, ' ' ) << std::endl;
Run Code Online (Sandbox Code Playgroud)