char a[10000],b[10000];你确定输入的字符串长度一定小于等于9999吗?仔细看下题目,开大一点试试。同时,把这句话移到main函数外面。还有,你这个while(1)是死循环啊,没有结束条件。。至少改成这样:while(gets(a)) { gets(b);