您的位置:首页 > 其它

string char* '\0' "\0"

2012-07-13 14:01 316 查看
在给string char*赋完之后,如果把其中的某一位变为'\0',输出该字符串的时候,该位后面的字符依然能显示出来。

往string中添加‘\0'时,string的长度增加,但添加字符串“\0”时,string长度不增加。

#include <iostream>
#include<string>

using namespace std;

int main()
{

int i;

char* c="abcde";
string str=c;
cout<<"str:"<<str<<endl;
str[2]='\0';

str+='\0';
str+='\0';
str+='\0';
str+='\0';
str+='\0';
str+="\0";
str+='\0';
str+='\0';
str+='\0';
str+="\0";
str+="\0";
str+="\0";
str+="\0";
cout<<"str:"<<str<<endl;
cout<<"str.length:"<<str.length()<<endl;

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐