0
已解决
李明阳
初级光能
初级光能
#include<iostream>
#include<string>
using namespace std;
string s;
int front;
int main(){
getline(cin,s);
for(int i=0;i<s.size();i++){
if(!(s[i]>='A'&&s[i]<='Z' || s[i]>='a'&&s[i]<='z')){
s.substr(i,1);
}
}
s=" "+s+" ";
for(int i=1;i<s.size()-1;i++){
if(s[i-1]==' '&&s[i]!=' '){
front=i;
}
if(s[i]!=' '&&s[i+1]==' '){
string tmp=s.substr(front,i-front+1);
cout<<tmp<<endl;
}
}
return 0;
}
样例对了 0分
李明阳在2020-08-08 19:30:21追加了内容
顶
李明阳在2020-08-08 19:39:08追加了内容
没人???
0
已采纳
宣海宁
中级光能
中级光能
- while(cin>>s)
- {
- if(s[s.size()-1]=='.')
- {
- s.erase(s.size()-1,1);
- }
- cout<<s<<endl;
- }
1
李瑞曦
高级天翼
高级天翼
不能问作业!!!
我要告老师!!!
李明阳啊你怕是要凉!!!
虽然我之前也问过,
但是,
我以后不会再犯这个错了!!!
孩纸,
赶紧改邪归正吧!!!
不然···
你就静静地等待今后的死亡吧!!!
0
0
0
杜智宸
中级光能
中级光能
不需要那么麻烦
你遍历那个字符串,然后再看s[i]是不是空格
是空格就把s[i]替换成换行
杜智宸在2020-08-08 19:44:15追加了内容
if(s[i]==' '){
s[i]=='\n'
}
杜智宸在2020-08-08 19:45:17追加了内容
输出:
- for(int i=0;i<s.size()-1;i++){
- cout<<s[i];
- }
最后不输出句号,所以到-1
0
0