string类型的字符串是否以\0结尾,和编译器有关;
全局的std::getline返回std::string,这个不一定是'\0'结尾。有的编译器会加,有的编译器不会加。但是,注意:新的C++标准C++11里面规定std::string一定是以'\0'结尾,就看你的编译器有没有实现新标准了。
istream::getline返回c字符数组,这个一定是'\0'结尾。string类型的字符串是否以\0结尾,和编译器有关;
全局的std::getline返回std::string,这个不一定是'\0'结尾。有的编译器会加,有的编译器不会加。但是,注意:新的C++标准C++11里面规定std::string一定是以'\0'结尾,就看你的编译器有没有实现新标准了。
istream::getline返回c字符数组,这个一定是'\0'结尾。