NOI 1.7编程基础之字符串 27:单词翻转代码找不到错误
#include<stdio.h>
#include<string.h>
int main(){
char s[600],a[600]={0},z;
int i=0,j=0,k;
gets(s);
int len=strlen(s);
if(len==0) return 0; //防止一个单词都没有
for(i=0;i<len;i++){
z=i;
for(j=i;j<len;j++){
if(s[j]!=' '&&s[j]!='\n'&&s[j]!=EOF&&s[i]!='0') a[j]=s[j];
else break;
}
i=j;
if(j==z) printf(" "); //防止开头就是空格 和 连续的空格
else {
for(j=i-1;j>=z;j--) printf("%c",a[j]);
if(i<len&&s[i]==' ') printf(" ");
}
}
return 0;
}