问题标题: 酷町堂:2868 字符格式转换2

0
0

0
已采纳
杨陈卓
杨陈卓
新手天翼
新手天翼

我的核心

    循环(int i=0;i<l;i++)
    {
        如果(a[i]=='#')
        {
            f=1;
            continue;//除了字母,符号不输出 
        }
        如果(a[i]=='^')
        {
            f=2;
            continue;//除了字母,符号不输出 
        }
        如果(a[i]!='#'&&f==1&&a[i]!='^')
        {
            如果(a[i]>='a'&&a[i]<='z')
                a[i]-=32;//变为大写。 
        }
        如果(a[i]!='#'&&f==2&&a[i]!='^')
        {
            如果(a[i]>='A'&&a[i]<='Z')
                a[i]+=32;//变为小写 
        }
        输出<<a[i];
        f=0;//每次都需赋值为零。也可以等于false,不赋值为零 就零分。 
    }

f要么定义成全局,要么赋值为零,不然样例都不对!!!

0
赵天乐
赵天乐
高级守护
高级守护

如果a[i]=='#'&&a[i+1]为小写:

删除a[i];a[i+1]-='a'-'A';

否则a[i]=='^'&&a[i+1]为大写:

删除a[i];a[i+1]+='a'-'A';

否则:

如果a[i]=='#'||a[i]=='^':

删除a[i];

0
我要回答