问题标题: 酷町堂:1093 WA

0
0
已解决
高子健
高子健
新手天翼
新手天翼
#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s;
    getline(cin,s);
    for(int i=0;i<=s.size();i++){
        if(s[i]>='A'&&s[i]<='Z')
        s[i]+=32;
    }
    s[0]-=32;
    for(int i=0;i<=s.size();i++){
        if(s[i]==',')
        s.insert(i+1," ");
        else
        if(s[i]=='.'){
            while(i+1<s.size()&&s[i+1]==' ')
            s.erase(i+1,1);
            s.insert(i+1," ");
            if(i+2<s.size())
            s[i+2]-=32;
        }

    }
    cout<<s;
}

0
0
周俊豪
周俊豪
高级光能
高级光能

没那么麻烦



            if(a[0]>='a'&&a[0]<='z'){
                a[0]-=32;
            }
            if(a[j]>='A'&&a[j]<='Z'){
                a[j]+=32;
            }

输入后遍历字符串a循环这个,后面的不能有大写字母

0
王子健
王子健
初级天翼
初级天翼

判断第一个是不是小写,是小写就转换,还要判断后面有没有大写,有大写转换小写

0
0
我要回答