#include<bits/stdc++.h>
using namespace std;
int main()
{
// freopen(".../.txt","w",stdout);
ios::sync_with_stdio(false);
string suffix[1000];
string s;
getline(cin,s);
sulen=0;
stringstream ss(s);
while(ss>>suffix[sulen++])
cout<<'|'<<suffix[sulen-1]<<'|'<<endl;
cout<<sulen<<endl;
return 0;
}
代码很简单,就是将输入的字符串,用空格作为分隔符,将字符串提取出来。
比如:
//输入
wo lei ge qu
//输出
wo
lei
ge
qu
但是令我不解的是sulen的长度竟然是5
后来我才想明白,尽管ss输出到了最后,仍然执行了一次
语句,只不过该语句的返回值为假!!!!