问题标题: 酷町堂:5101分离句子

0
0
已解决
董宇昊
董宇昊
初级启示者
初级启示者

5101   分离句子

题目描述 Description

小A学英语有个毛病,总喜欢把很多单词写在一行里,来帮小A分开来写,一行写一个单词,然后打印出来。输入一个句子(末尾有句号,每两个单词之间有一个空格),输出分离后的句子。

输入描述 Input Description

输入一个句子(末尾有句号,每两个单词之间有一个空格)

输出描述 Output Description

输出分离后的句子

样例输入 Sample Input

I am a boy.

样例输出 Sample Output

I am a boy


0
已采纳
李鑫羽
李鑫羽
初级光能
初级光能

核心代码:

for(int i=0;i<s.size()-1;i++){
        if(s[i]!=' '){
            cout<<s[i];
        }
        else{
            cout<<endl;
        }
    }

李鑫羽在2020-08-26 18:26:00追加了内容

思路:

输入字符串

遍历字符串    、、到s.size()-2

    如果s[i]==‘ ‘

        输出换行

    否则

        原样输出

0
0
0
0
曹博扬
曹博扬
初级天翼
初级天翼
循环(int i=0;i<字符串长度;i++){
        if(字符串[i]==' '){
            cout<<endl;
        }
        else if(字符串[i]!='.')
        cout<<字符串[i];
    }

 

0
胡焕宇
胡焕宇
初级守护
初级守护

核心

for(int i=0;i<=s.size()-1;i++){
    t+=s[i];
    if(!(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')){
        t.erase(t.size()-1,1) ;
        cout<<t<<endl;
        t="";
    }
}

思路

遍历字符串

提取元素

是否有空格/符号

删除空格/符号

输出

清空字符串

0
陈振轩
陈振轩
高级光能
高级光能
  for(int i=0; i<str.size(); i++){
        if((str[i]>='A' && str[i]<='Z') || (str[i]>='a' && str[i]<='z')){
            cout<<str[i];
        }
        else
            cout<<endl;
    }

 

我要回答