在 C++ 中将字符串转换为大写 Decussate

Convert String to Uppercase Decussate in C++

我有这个代码:

        Str UpperCase()
    {
        Str Result;
        int i = 0;
        for (; string[i]; i++)
        {
            if (string[i] <= 'z' && string[i] >= 'a')
            {
                string[i] -= 32;
            }
            Result.string[i] = string[i];
        }
        Result.string[i] = 0;
        return Result;
    }

它将使字符串大写。 如果我想让它成为 Decussate,我该怎么办? 示例:嗨,我的名字是 pooya ==> 嗨,我的名字是 PoOyA

抱歉我的英语不好 谢谢 ;)

 Str UpperCase()
    {
        Str Result;
        int i = 0;
        int decussate = 0;
        for (; string[i]; i++)
        {
            if (string[i] <= 'z' && string[i] >= 'a')
            {
                decussate++;
                if( decussate%2 == 1 ){
                    string[i] -= 32;
                }
            }
            Result.string[i] = string[i];
        }
        Result.string[i] = 0;
        return Result;
    }

添加int decussate,通过在每次找到小写字母时在奇数和偶数之间切换,它将创建一个模式,其中 1、3、5、7 等字母将大写,假设字符串是小写的。