我这程序怎么会超时?
问题在C语言中,将ASCII字符集中的制表符('\t')、回车符('\r')、换行符('\n')、垂直制表符('\v')、换页符('\f')和空格字符(' ')称作空白符。你的任务是读入每行字符串,去掉行首和行尾的连续空白符,但是在任意非空白符中间的空白符不要去除。
代码#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main()
{
char a[100],c[100];
int i,len,j;
while(1)
{
gets(a);
len=strlen(a);
a[len]='\0';
for(i=0; i<len; i++)
{
if(isspace(a[i]))
continue;
else
{
j=0;
for(; i<len; i++)
{
printf("%c",a[i]);
c[j]=a[i];
j++;
}
c[j]='\0';
if(strcmp(c,"END")==0)
return 0;
printf("\n");
break;
}
}
}
return 0;
}