#include<string>
#include <iostream>
using namespace std;
int main()
{
string str({ 65,'B','\0','D','E' });
string str1({ 97,'b','c','\0','e','f' });
char str2[] = { '1','2','\0','3','4' };
cout << str + str2 + str1 << ", 長度:" << (str + str2 + str1).length() << "\n";
string str3 = (str + str2 + str1).c_str();
cout << str3 << ", 長度:" << str3.length() << "\n";
}
運(yùn)行結(jié)果:
AB DE12abc ef, 長度:13
AB, 長度:2
注意:
string 類的 變量中可以含有 '\0',因?yàn)樵撟兞康?length() 即 長度,不是以 '\0' 為結(jié)尾,判斷該變量的長度的。
只有 C 語言類型的字符串結(jié)構(gòu),才以 '\0' 為結(jié)束,比如:char* 或 char[] 定義的字符數(shù)組。