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
我们如何将 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