strlen的参数是const char *不能从string转化到const char 可以这样:length = strlen(str.c_str());或者直接length = str.length()