将字符串的字符转换为相反的大小写
原文:https://www . geesforgeks . org/convert-alternate-characters-string-大写/
给定一个字符串,将该字符串的字符转换成相反的大小写,即如果一个字符是小写,那么将其转换成大写,反之亦然。
示例:
Input : geeksForgEeks
Output : GEEKSfORGeEKS
Input : hello every one
Output : HELLO EVERY ONE
字母表的 ASCII 值:A–Z = 65 到 90,A–Z = 97 到 122 步数:
- 取一个任意长度的字符串,计算它的长度。
- 逐字符扫描字符串,并不断检查索引。
- 如果索引中的一个字符是小写,那么减去 32 转换成大写,否则加上 32 转换成小写
- 打印最后一个字符串。
C++
// CPP program to Convert characters
// of a string to opposite case
#include <iostream>
using namespace std;
// Function to convert characters
// of a string to opposite case
void convertOpposite(string& str)
{
int ln = str.length();
// Conversion according to ASCII values
for (int i = 0; i < ln; i++) {
if (str[i] >= 'a' && str[i] <= 'z')
// Convert lowercase to uppercase
str[i] = str[i] - 32;
else if (str[i] >= 'A' && str[i] <= 'Z')
// Convert uppercase to lowercase
str[i] = str[i] + 32;
}
}
// Driver function
int main()
{
string str = "GeEkSfOrGeEkS";
// Calling the Function
convertOpposite(str);
cout << str;
return 0;
}
Java 语言(一种计算机语言,尤用于创建网站)
// Java program to Convert characters
// of a string to opposite case
class Test {
// Method to convert characters
// of a string to opposite case
static void convertOpposite(StringBuffer str)
{
int ln = str.length();
// Conversion using predefined methods
for (int i = 0; i < ln; i++) {
Character c = str.charAt(i);
if (Character.isLowerCase(c))
str.replace(i, i + 1,
Character.toUpperCase(c) + "");
else
str.replace(i, i + 1,
Character.toLowerCase(c) + "");
}
}
public static void main(String[] args)
{
StringBuffer str
= new StringBuffer("GeEkSfOrGeEkS");
// Calling the Method
convertOpposite(str);
System.out.println(str);
}
}
// This code is contributed by Gaurav Miglani
Python 3
# Python3 program to Convert characters
# of a string to opposite case
# Function to convert characters
# of a string to opposite case
def convertOpposite(str):
ln = len(str)
# Conversion according to ASCII values
for i in range(ln):
if str[i] >= 'a' and str[i] <= 'z':
# Convert lowercase to uppercase
str[i] = chr(ord(str[i]) - 32)
elif str[i] >= 'A' and str[i] <= 'Z':
# Convert lowercase to uppercase
str[i] = chr(ord(str[i]) + 32)
# Driver code
if __name__ == "__main__":
str = "GeEkSfOrGeEkS"
str = list(str)
# Calling the Function
convertOpposite(str)
str = ''.join(str)
print(str)
# This code is contributed by
# sanjeev2552
C
// C# program to Convert characters
// of a string to opposite case
using System;
using System.Text;
class GFG{
// Method to convert characters
// of a string to opposite case
static void convertOpposite(StringBuilder str)
{
int ln = str.Length;
// Conversion according to ASCII values
for (int i=0; i<ln; i++)
{
if (str[i]>='a' && str[i]<='z')
//Convert lowercase to uppercase
str[i] = (char)(str[i] - 32);
else if(str[i]>='A' && str[i]<='Z')
//Convert uppercase to lowercase
str[i] = (char)(str[i] + 32);
}
}
// Driver code
public static void Main()
{
StringBuilder str = new StringBuilder("GeEkSfOrGeEkS");
// Calling the Method
convertOpposite(str);
Console.WriteLine(str);
}
}
// This code is contributed by PrinciRaj1992
java 描述语言
<script>
// Function to convert characters
// of a string to opposite case
function convertOpposite(str)
{
var ln = str.length;
// Conversion according to ASCII values
for (var i = 0; i < ln; i++)
{
if (str[i] >= 'a' && str[i] <= 'z')
// Convert lowercase to uppercase
document.write(
String.fromCharCode(str.charCodeAt(i) - 32)
);
else if (str[i] >= 'A' && str[i] <= 'Z')
// Convert uppercase to lowercase
document.write(
String.fromCharCode(str.charCodeAt(i) + 32)
);
}
}
// Driver function
var str = "GeEkSfOrGeEkS";
// Calling the Function
convertOpposite(str);
</script>
Output
gEeKsFoRgEeKs
版权属于:月萌API www.moonapi.com,转载请注明出处