#include <string> #include <iostream> using namespace std; int main() { string line = "1"; line[line.size()-1] = '/0' ; cout << line.size() << endl; if (line.empty()) { cout << "empty " << endl; } cout << ":" << line << ":" << endl; return 0; } 增加在此跌跟头。 此时line.empty是返回false的。 千万不要用这种方式清空string