sbi*_*sbi 14

这不应该工作吗?

string s;
s = "some string";
Run Code Online (Sandbox Code Playgroud)

好吧,实际上它是拼写的std::string,但如果你之前有一个using namespace std;(绝对邪恶的)或using std::string;(稍微不那么邪恶)它应该有效 - 前提是你#include <string>的文件顶部也有.

但请注意,首次初始化s为空字符串是浪费的,只是在下一个语句中替换该值.(如果效率不是您的关注,为什么要用C++编程?)最好s立即初始化为正确的值:

std::string s = "some string" 
Run Code Online (Sandbox Code Playgroud)

要么

std::string s("some string");
Run Code Online (Sandbox Code Playgroud)


Ste*_*hen 11

是!

它默认构造一个字符串,然后从一个字符串中分配它const char*.

(你为什么发表这个问题?...你至少试过吗?)

  • 啊,我明白了 - 很高兴它有所帮助.下次,您可以发布一些关于您的问题的更多细节,我们可能也喜欢帮助您... (3认同)