📜  给定句子的 GOOGLE 案例

📅  最后修改于: 2022-05-13 01:57:07.504000             🧑  作者: Mango

给定句子的 GOOGLE 案例

给定一个句子,任务是在 Google Case 中重写。这是一种写作风格,我们将所有小写字母替换为大写字母,留下所有单词的首字母。

例子 :

Input : gEEks fOr GeeKs
Output : gEEKS fOR gEEKS 

Input : I got intern at geeksforgeeks
Output : i gOT iNTERN aT gEEKSFORGEEKS 

一个简单的解决方案是将整个字符串转换为一个大写字母,然后遍历给定的字符串,同时遍历我们将所有单词的首字母替换为 small。

C++
// C++ program to convert a
// sentence to gOOGLE cASE.
#include 
using namespace std;
 
string convert(string str)
{
     
    // Empty strings
    string w = "", z = "";
 
    // Convert input string to upper case
    transform(str.begin(), str.end(),
              str.begin(), ::toupper);
    str += " ";
    for(int i = 0; i < str.length(); i++)
    {
        
       // Check if character is not a space
       // and adding it to string w
       char ch = str[i];
       if (ch != ' ')
       {
           w = w + ch;
       }
       else
       {
            
           // Converting first character
           // to lower case and subsequent
           // initial letter of another
           // word to lower case
           z = z + char(tolower(w[0])) +
                           w.substr(1) + " ";
           w = "";
       }
    }
    return z;
}
 
// Driver code
int main()
{
    string str = "I got intern at geeksforgeeks";
     
    cout << convert(str) << endl;
    return 0;
}
 
// This code is contributed by rutvik_56


Java
// Java program to convert a
// sentence to gOOGLE cASE.
 
class GFG
{
    static String convert(String str)
    {
        // empty strings
        String w = "", z = "";
 
        // convert input string to upper case
        str = str.toUpperCase() + " ";
 
        for (int i = 0; i < str.length(); i++)
        {
 
            // checki if character is not a space
            // and adding it to string w
            char ch = str.charAt(i);
            if (ch != ' ')
                w = w + ch;
            else {
 
                // converting first character to lower
                // case and subsequent initial
                // letter of another word to lower case
                z = z + (Character.toLowerCase(w.charAt(0))) +
                         w.substring(1) + " ";
                w = "";
            }
        }
 
        return z;
    }
     
    // Driver code
    public static void main(String[] args)
    {
         
        String str = "I got intern at geeksforgeeks";
        System.out.println(convert(str));
    }
}


Python3
# Python3 program to convert a
# sentence to gOOGLE cASE.
def convert(str):
   
    # empty strings
    w = ""
    z = "";
 
    # convert input string
    # to upper case
    str = str.upper() + " ";
 
    for i in range(len(str)):
 
        # checki if character is not
        # a space and adding it to
        # string w
        ch = str[i];
        if (ch != ' '):
            w = w + ch;
        else:
 
            # converting first character
            # to lower case and subsequent
            # initial letter of another
            # word to lower case
            z = (z + (w[0]).lower() +
                 w[1:len(w)] + " ");
            w = "";
 
    return z;
 
# Driver code
if __name__ == '__main__':
   
    str = "I got intern at geeksforgeeks";
    print(convert(str));
 
# This code is contributed by 29AjayKumar


C#
// C# program to convert a
// sentence to gOOGLE cASE.
using System;
 
class GFG
{
    static string convert(string str)
    {
        // empty strings
        string w = "", z = "";
 
        // convert input string
        // to upper case
        str = str.ToUpper() + " ";
 
        for (int i = 0;
                 i < str.Length; i++)
        {
 
            // checki if character is
            // not a space and adding
            // it to string w
            char ch = str[i];
            if (ch != ' ')
                w = w + ch;
            else
            {
 
                // converting first character
                // to lower case and subsequent
                // initial letter of another
                // word to lower case
                z = z + (Char.ToLower(w[0])) +
                         w.Substring(1) + " ";
                w = "";
            }
        }
        return z;
    }
     
    // Driver code
    static void Main()
    {
        string str = "I got intern at geeksforgeeks";
        Console.WriteLine(convert(str));
    }
}
 
// This code is contributed by
// Manish Shaw(manishshaw1)


PHP


Javascript


C++
// CPP program to convert given
// sentence to camel case.
#include 
using namespace std;
 
// Function to remove spaces and
// convert into camel case
string convert(string s)
{
    int n = s.length();
    s[0] = tolower(s[0]);
 
    for (int i = 1; i < n; i++)
    {
 
        // check for spaces in the sentence
        if (s[i] == ' ' && i < n)
        {
 
            // conversion into upper case
            s[i + 1] = tolower(s[i + 1]);
            i++;
        }
 
        // If not space, copy character
        else
            s[i] = toupper(s[i]);
    }
 
    // return string to main
    return s;
}
 
// Driver Code
int main()
{
    string str = "I get intern at geeksforgeeks";
    cout << convert(str);
    return 0;
}


Java
// Java program to convert given
// sentence to camel case.
import java.io.*;
 
class GFG
{
    // Function to remove spaces
    // and convert into camel case
    static String convert(String s)
    {
        int n = s.length();
        String s1 = "";
        s1 = s1 + Character.toLowerCase(s.charAt(0));
 
        for (int i = 1; i < n; i++)
        {
            // check for spaces in the sentence
            if (s.charAt(i) == ' ' && i < n)
            {
                // conversion into upper case
                s1 = s1 + " " + Character.toLowerCase
                                (s.charAt(i + 1));
                i++;
                 
            }
         
            // If not space, copy character
            else
            s1= s1 + Character.toUpperCase(s.charAt(i));
             
        }
 
        // return string to main
        return s1;
        
    }
    
    // Driver code
    public static void main (String[] args)
    {
        String str = "I get intern at geeksforgeeks";
        System.out.println(convert(str));
    }
}
 
// This code is contributed by Gitanjali.


Python3
# Python program to convert given
# sentence to camel case.
import math
 
# Function to remove spaces
# and convert into camel case
def convert( s):
 
        n = len(s)
        s1 = ""
        s1 = s1 + s[0].lower()
        i = 1
        while i < n:
            # check for spaces in the sentence
            if (s[i] == ' ' and i <= n):
             
                # conversion into upper case
                s1 = s1 + " " + (s[i + 1]).lower()
                i = i + 1
                 
            # If not space, copy character
            else:
                s1 = s1 + (s[i]).upper()
             
            # increase index of string by s1
            i = i + 1
         
        # return string to main
        return s1
     
# Driver code
str = "I get intern at geeksforgeeks"
print(convert(str))
 
# This code is contributed by Gitanjali.


C#
// C# program to convert given
// sentence to camel case.
using System;
 
class GFG
{
    // Function to remove spaces
    // and convert into camel case
    static String convert(String s)
    {
        int n = s.Length;
        String s1 = "";
        s1 = s1 + Char.ToLower(s[0]);
 
        for (int i = 1; i < n; i++)
        {
            // check for spaces in the sentence
            if (s[i] == ' ' && i < n)
            {
                // conversion into upper case
                s1 = s1 + " " + Char.ToLower
                                (s[i + 1]);
                i++;
                 
            }
         
            // If not space, copy character
            else
            s1= s1 + Char.ToUpper(s[i]);
             
        }
 
        // return string to main
        return s1;
         
    }
     
    // Driver code
    public static void Main ()
    {
        String str = "I get intern at geeksforgeeks";
        Console.Write(convert(str));
    }
}
 
// This code is contributed by nitin mittal


PHP


Javascript


输出 :

i gOT iNTERN aT gEEKSFORGEEKS 

上述解决方案需要两次遍历字符串。一个有效的解决方案是一次遍历。这个想法是跟踪空间。在每个空格之后,将字符打印到下方,否则打印在上方。

C++

// CPP program to convert given
// sentence to camel case.
#include 
using namespace std;
 
// Function to remove spaces and
// convert into camel case
string convert(string s)
{
    int n = s.length();
    s[0] = tolower(s[0]);
 
    for (int i = 1; i < n; i++)
    {
 
        // check for spaces in the sentence
        if (s[i] == ' ' && i < n)
        {
 
            // conversion into upper case
            s[i + 1] = tolower(s[i + 1]);
            i++;
        }
 
        // If not space, copy character
        else
            s[i] = toupper(s[i]);
    }
 
    // return string to main
    return s;
}
 
// Driver Code
int main()
{
    string str = "I get intern at geeksforgeeks";
    cout << convert(str);
    return 0;
}

Java

// Java program to convert given
// sentence to camel case.
import java.io.*;
 
class GFG
{
    // Function to remove spaces
    // and convert into camel case
    static String convert(String s)
    {
        int n = s.length();
        String s1 = "";
        s1 = s1 + Character.toLowerCase(s.charAt(0));
 
        for (int i = 1; i < n; i++)
        {
            // check for spaces in the sentence
            if (s.charAt(i) == ' ' && i < n)
            {
                // conversion into upper case
                s1 = s1 + " " + Character.toLowerCase
                                (s.charAt(i + 1));
                i++;
                 
            }
         
            // If not space, copy character
            else
            s1= s1 + Character.toUpperCase(s.charAt(i));
             
        }
 
        // return string to main
        return s1;
        
    }
    
    // Driver code
    public static void main (String[] args)
    {
        String str = "I get intern at geeksforgeeks";
        System.out.println(convert(str));
    }
}
 
// This code is contributed by Gitanjali.

Python3

# Python program to convert given
# sentence to camel case.
import math
 
# Function to remove spaces
# and convert into camel case
def convert( s):
 
        n = len(s)
        s1 = ""
        s1 = s1 + s[0].lower()
        i = 1
        while i < n:
            # check for spaces in the sentence
            if (s[i] == ' ' and i <= n):
             
                # conversion into upper case
                s1 = s1 + " " + (s[i + 1]).lower()
                i = i + 1
                 
            # If not space, copy character
            else:
                s1 = s1 + (s[i]).upper()
             
            # increase index of string by s1
            i = i + 1
         
        # return string to main
        return s1
     
# Driver code
str = "I get intern at geeksforgeeks"
print(convert(str))
 
# This code is contributed by Gitanjali.

C#

// C# program to convert given
// sentence to camel case.
using System;
 
class GFG
{
    // Function to remove spaces
    // and convert into camel case
    static String convert(String s)
    {
        int n = s.Length;
        String s1 = "";
        s1 = s1 + Char.ToLower(s[0]);
 
        for (int i = 1; i < n; i++)
        {
            // check for spaces in the sentence
            if (s[i] == ' ' && i < n)
            {
                // conversion into upper case
                s1 = s1 + " " + Char.ToLower
                                (s[i + 1]);
                i++;
                 
            }
         
            // If not space, copy character
            else
            s1= s1 + Char.ToUpper(s[i]);
             
        }
 
        // return string to main
        return s1;
         
    }
     
    // Driver code
    public static void Main ()
    {
        String str = "I get intern at geeksforgeeks";
        Console.Write(convert(str));
    }
}
 
// This code is contributed by nitin mittal

PHP


Javascript


输出:

i gET iNTERN aT gEEKSFORGEEKS