11

次の 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文字だと思っていたのですが、m7文字しかなくnて8文字でした。これはなぜですか?

4

2 に答える 2