给定 Camel字符串的句子大小写
给定一个camelCase格式的字符串str ,任务是将字符串转换为可读的形式。
例子:
Input: str = “ILoveGeeksForGeeks”
Output: I love geeks for geeks
Input: str = “WeLoveToCode”
Output: We love to code
方法:字符串是驼峰式,这意味着单词不被空格分隔,而是每个大写字母都意味着一个新单词已经开始。为了提高其可读性,我们将其转换为句格。下面给出了转换的代码。我们遍历字符串,然后每当我们遇到小写字母时,我们就这样打印它。当我们遇到大写字母时,我们输出空格,后跟大写字符(转换为小写后),然后是其余字符。
下面是上述方法的实现:
C++
// C++ implementation of the approach
#include
using namespace std;
// Function to return the original string
// after converting it back from camelCase
void getOrgString(string s)
{
// Print the first character as it is
cout << s[0];
// Traverse the rest of the
// characters one by one
int i = 1;
while (i < s.length()) {
// If current character is uppercase
// print space followed by the
// current character in lowercase
if (s[i] >= 'A' && s[i] <= 'Z')
cout << " " << (char)tolower(s[i]);
// Else print the current character
else
cout << s[i];
i++;
}
}
// Driver code
int main()
{
string s = "ILoveGeeksForGeeks";
getOrgString(s);
return 0;
}
Java
// Java implementation of the approach
class GFG
{
// Function to return the original string
// after converting it back from camelCase
static void getOrgString(String s)
{
// Print the first character as it is
System.out.print(s.charAt(0));
// Traverse the rest of the
// characters one by one
int i = 1;
while (i < s.length())
{
// If current character is uppercase
// print space followed by the
// current character in lowercase
if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z')
System.out.print(" "+ Character.toLowerCase(s.charAt(i)));
// Else print the current character
else
System.out.print(s.charAt(i));
i++;
}
}
// Driver code
public static void main (String[] args)
{
String s = "ILoveGeeksForGeeks";
getOrgString(s);
}
}
// This code is contributed by AnkitRai01
Python
# Python3 implementation of the approach
# Function to return the original string
# after converting it back from camelCase
def getOrgString(s):
# Print the first character as it is
print(s[0],end="")
# Traverse the rest of the
# characters one by one
i = 1
while (i < len(s)):
# If current character is uppercase
# prspace followed by the
# current character in lowercase
if (ord(s[i]) >= ord('A') and ord(s[i] )<= ord('Z')):
print(" ",s[i].lower(),end="")
# Else print the current character
else:
print(s[i],end="")
i+=1
# Driver code
s = "ILoveGeeksForGeeks"
getOrgString(s)
# This code is contributed by mohit kumar 29
C#
// C# implementation of the approach
using System;
class GFG
{
// Function to return the original string
// after converting it back from camelCase
static void getOrgString(String s)
{
// Print the first character as it is
Console.Write(s[0]);
// Traverse the rest of the
// characters one by one
int i = 1;
while (i < s.Length)
{
// If current character is uppercase
// print space followed by the
// current character in lowercase
if (s[i] >= 'A' && s[i] <= 'Z')
Console.Write(" "+ char.ToLower(s[i]));
// Else print the current character
else
Console.Write(s[i]);
i++;
}
}
// Driver code
public static void Main (String[] args)
{
String s = "ILoveGeeksForGeeks";
getOrgString(s);
}
}
/* This code is contributed by PrinciRaj1992 */
Javascript
输出:
I love geeks for geeks