问题标题: 酷町堂:5101

0
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
张易晨
张易晨
新手光能
新手光能

很简单,先定义字符串s,然后因为字符串有空格,用getline(cin,s),之后遍历字符串,如果是字符,输出字符,是空格,输出换行

 

0
我要回答