c.append(1,'\0');for(int i=0;i cout<这两句不好,你的输出会多输出一个看不见的'\0'。另外,char数组结尾有'\0',string结尾没有'\0'。注释掉c.append(1,'\0');就可AC,本人已测。