C++字符串中的char str[700]初始化

The char str[700] initializing in C++ string

我们如何将 char str[700] 初始化为 C++ 字符串语法?

#include <string>
int main(){
  //...
  char str[700];
   // string eqivalent...

 string str;  //...?

}

谢谢

可以只给 string 赋值,因为它会使用内部分配器为您分配内存。或者您可以使用 reserve() 方法事先完成:

参见: https://en.cppreference.com/w/cpp/string/basic_string/reserve

或者使用构造函数分配一些默认值:

std::string str(700, '[=10=]');

std::string 有内置的构造函数为我们做这项工作。 像

一样使用它
char *a;
//Processing on character array a
string str(a);
//str now a C++ string equal to a