不应该这样吗?
string s;
s = "some string";
答案 0 :(得分:11)
不应该这样吗?
string s; s = "some string";
嗯,实际上拼写为std::string
,但如果你之前有using namespace std;
(absolutely evil)或using std::string;
(稍微不那么邪恶),它应该可行 - 提供您的文件顶部还有一个#include <string>
。
但请注意,首先将s
初始化为空字符串是浪费的,只是在下一个语句中替换该值。 (如果你不关注效率,你为什么要用C ++编程?)最好立即将s
初始化为正确的值:
std::string s = "some string"
或
std::string s("some string");
答案 1 :(得分:10)
是!
默认构造一个字符串,然后从const char*
分配它。
(你为什么发表这个问题?...你至少试过吗?)
答案 2 :(得分:-2)
使用头文件 string.h或bits / stdc ++。h 然后尝试 s.assign(“ some string”);