小编car*_*031的帖子

C++:关于空字符

有两个string变量,mn:

#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
Run Code Online (Sandbox Code Playgroud)

我猜两个都有8个字符,但m只有7个字符,n有8个字符.为什么会这样?

c++ operators stdstring null-character double-quotes

11
推荐指数
2
解决办法
298
查看次数