问题标题: 酷町堂:2868

0
0
已解决
周昇平
周昇平
中级守护
中级守护
string s;
    cin>>s;
    for(int i=0;i<s.size();i++)
    {
        if(s[i]=='^')
        {
            for(int j=1;j<=s[i]-48;j++)
                cout<<s[i+1];
        }
    }

0分

周昇平在2019-07-17 20:14:55追加了内容

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    string s;
    cin>>s;
    for(int i=0;i<s.size();i++)
    {
        if(s[i]=='#'){
            if(s[i+1]>='a'&&s[i+1]<='z') {
                s[i-1]+=32;
                cout<<s[i];
            }
        }
        if(s[i]=='v'){
            if(s[i+1]>='A'&&s[i+1]<='Z') {
                s[i+1]-=32;
                cout<<s[i];
            }
        }
        cout<<s[i];
    }
    return 0;
} 0分


0
已采纳
李泽远
李泽远
高级天翼
高级天翼

如果s[i]是#或^并且下一个是字母,就continue。

然后输出。

            if(a[i+1]>='A'&&a[i+1]<='Z') {
                a[i+1]+=32;
            }
            continnue;

0
0
0
0
0
0
0
0
我要回答