c++怎么字符串初始化?

求求求!如题!... 求求求!如题! 展开
 我来答
铎洁仲婷
2019-06-26 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:30%
帮助的人:1013万
展开全部
char类型指针指向的字符串是c风格的字符串,string是c++风格的字符串类型,这二者是在运用的结果上是没有分别的,只是为了扩展的初始化才这样定义的。
友同标兵
推荐于2016-12-02 · TA获得超过757个赞
知道小有建树答主
回答量:429
采纳率:100%
帮助的人:132万
展开全部
string a; a is empty string
string a (b); initialize a as a copy of b
string a ("djflsd"); initialize a as a copy of the string literal
string a (n, 'a'); initialize a with n copies of the character 'a'

PS: from c++ primer
vs2008下string a = NULL;下可以这样啊,但是一般赋值为NULL都是为了野指针用的,就是说给一个指针fp = NULL这样使用,你这里a就是一个对象,一般的话好像不这样用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-09-11 · TA获得超过3954个赞
知道大有可为答主
回答量:1636
采纳率:77%
帮助的人:1242万
展开全部
std::string str1 = "STR";
std::string str2("STR");
std::string str3 = {"STR"};
std::string str4 {"STR"};
都行!
追问
需要include哪个头文件么?
追答
#include   // only for C++
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-11
展开全部
string s = "abc";
string t("abc");
string a = string("abc");
string b = {"abc"}; //需要C++11
追问
需要include哪个头文件么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轩辕O之风
2013-09-11 · 超过10用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:26.7万
展开全部
你是说string类吗?
string str("test");
string str = "test";

两种方法都
更多追问追答
追问
需要include哪个头文件么?
追答
#include 
注意不是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式