求助:改正"疯狂英语"程序
请你将一些单词由短到长排一下序输入包含多行,每行一个单词,长度不超过100个字母。
保证每个单词只包含小写字母,没有长度相同的两个单词。最后输入“END”表示输入结束,“END”不算作要背的单词。
#include<iostream>
#include<cmath>
#include<cstring>
const int SIZE=100;
using namespace std;
int main()
{
char *article[SIZE],line[100],b[101];
int j, i,k,length=0;
while(1)
{
cin.getline(line,100);
if(strcmp(line,"END")==0) break;
article[length]=new char[strlen(line)+1];
strcpy(article[length],line);
length++;
}
k=length;
for(i=0;i<k-1;i++)
for(j=0;j<k-1-i;j++)
if(strlen(article[j])>strlen(article[j+1]))
{
strcpy(b,article[j]);
strcpy(article[j],article[j+1]);
strcpy(article[j+1],b);
}
for(i=0;i<K;i++)
{
cout<<article[i]<<endl;
delete article[i];
}
system("pasue");
return 0;
}
请你帮我看看这个程序里的错误,谢谢.