c++题解 100%正确
2026-04-16 19:59:16
发布于:北京
11阅读
0回复
0点赞
第一遍代码:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
vector<int> g;
string s;
int c = 0;
getline(cin,s);
for(int i = 0;i < s.size();i++) {
if(s[i] == ' ') {
if(c == 0) continue;
g.push_back(c);
c = 0;
} else {
c++;
}
}
for(int i = 0;i < g.size() - 1;i++) {
cout << g[i] << ',';
}
cout << g[g.size() - 1];
return 0;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
成功WA
正确AC代码:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
vector<int> g;
string s;
int c = 0;
getline(cin,s);
for(int i = 0;i < s.size();i++) {
if(s[i] == ' ') {
if(c == 0) continue;
g.push_back(c);
c = 0;
} else {
c++;
}
}
if(c != 0) g.push_back(c);
for(int i = 0;i < g.size() - 1;i++) {
cout << g[i] << ',';
}
cout << g[g.size() - 1];
return 0;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
使用getline整行输入,再拆分单词,最后输出即可,这题的输出真的很恶心
求求一个赞吧
这里空空如也







有帮助,赞一个