#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
int i,j,temp;
char str[101];
for (;;)
{
gets(str);
for (i=0;; i++) //zheng xiang.
{
temp=isspace(str[i]);
if (temp==0)
break;
}
for (j=0;;)//qv kongbai fu
{
str[j]=str[i];
i++;
j++;
if (str[j]=='\0')
{
// count=j;
break;
}
}
for (i=j-1;;)//ni xiang qv kongbai
{
if (isspace(str[i]))
{
i--;
}
else
{
str[i+1]='\0';
break;
}
}
printf("%s\n",str);
if ((str[0]=='E') && (str[1]=='N') && (str[2]=='D') && (str[3]=='\0'))
return 0;
}
return 0;
}
你的程序似乎只是写了个框架,我对i++,++i这块学的不是很好,所以只是看懂了一点思路,然后我把最后的for循环改了下,
for (i=j-1;;)//ni xiang qv kongbai
{
if (isspace(str[i]))
{
i--;
}
else
{
str[i+1]='\0';
break;
}
}
但还是不对。。。能不能把我的程序改下,改成对的,那样我可能才能看懂,先谢谢了。
PS:oj作业已经结束了,我不是求答案 = =。