可以帮我改改错吗?
输入一行单词序列(包含空格,单词数总长度<200),相邻单词之间由1个或多个空格间隔,要求每个单词之间只保留一个空格,过滤多余空格并输出
s ssss s s ss
s ssss s s ss
#include<bits/stdc++.h>
using namespace std;
struct aa{
char v[300];
int bh;
}a[300];
int main(){
int i=1,j=1;
while(cin>>a[i].v[j]){
if(a[i].v[j]==' '){
i++;
j=1;
}
j++;
}
for(int i=1;i<=200;i++){
if(a[i].v[1]!=' '){
int k=1;
while(a[i].v[k]!=' '){
cout<<a[i].v[k];
k++;
if(a[i].v[k]==' ')break;
}
}
cout<<' ';
}
return 0;
}
谢谢啦