在 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 等字母将大写,假设字符串是小写的。
我有这个代码:
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 等字母将大写,假设字符串是小写的。