如何在C ++中为字符串变量赋值

时间:2010-05-23 23:48:16

标签: c++ string variables g++

不应该这样吗?

string s;
s = "some string";

3 个答案:

答案 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”);