确实是8个,写了个小程序测试了下#include #include using namespace std;int main(){ string str= "\nabcdef\\"; int length; length = str.size(); cout< cout<}结果输出 8abcdef\ \n是换行符,不占位,\\输出一个\,一共7个字符了,在加上字符串末尾的结束符\0占一个字符,一共8个。