先说结论:
bool flag = true;
while (cin >> s) {
if (flag) {
flag = false;
cout << s.size();
} else {
cout << ',' << s.size();
}
}
即用while(cin>>s)来输入,一段单词一段单词的来做(遇到cin遇到空格会自动结束的)
也不用担心代码这样子while循环停不下来,因为平台会自动停下(即手动ctr+z)
例题:
#include<bits/stdc++.h>
using namespace std;
#define int long long
string s;
void solve(){
bool flag = true;
while (cin >> s) {
if (flag) {
flag = false;
cout << s.size();
} else {
cout << ',' << s.size();
}
}
}
signed main(){
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
int t=1;
//t=1;
while(t--){
solve();
}
return 0;
}
2:
#include<bits/stdc++.h>
using namespace std;
#define int long long
string s;
void solve(){
while(cin>>s){
reverse(s.begin(),s.end());
cout<<s<<"\n";
}
}
signed main(){
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
int t=1;
//t=1;
while(t--){
solve();
}
return 0;
}
over~