次の 2 つのstring
変数がm
ありn
ます。
#include <string>
string m = "0100700\0"
cout << m.size() << endl; // it prints: 7
string n;
n += "0100700"
n += '\0';
cout << n.size() << endl; // it prints: 8
どちらも8文字だと思っていたのですが、m
7文字しかなくn
て8文字でした。これはなぜですか?
次の 2 つのstring
変数がm
ありn
ます。
#include <string>
string m = "0100700\0"
cout << m.size() << endl; // it prints: 7
string n;
n += "0100700"
n += '\0';
cout << n.size() << endl; // it prints: 8
どちらも8文字だと思っていたのですが、m
7文字しかなくn
て8文字でした。これはなぜですか?