Open In App

gOOGLE cASE of a given sentence

Improve
Improve
Like Article
Like
Save
Share
Report

Given a sentence, the task is to rewrite in Google Case. It is a style of writing where we replace all lower case letters into upper case letters leaving the initial of all the words.

Examples : 

Input : gEEks fOr GeeKs
Output : gEEKS fOR gEEKS 

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

A simple solution is to convert the whole string into an upper letter and then traverse the given string while traversing we replace the initial of all words with small.  

Implementation:

C++




// C++ program to convert a
// sentence to gOOGLE cASE.
#include <bits/stdc++.h>
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++)
        {
 
            // check 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)):
 
        # check 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++)
        {
 
            // 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.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




<?php
// PHP program to convert a
// sentence to gOOGLE cASE.
 
function convert($str)
{
    // empty strings
    $w = ""; $z = "";
 
    // convert input
    // to upper case
    $str = strtoupper($str) . " ";
 
    for ($i = 0;
         $i < strlen($str); $i++)
    {
 
        // check if character
        // is not a space
        // and adding it to $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 . strtolower($w[0]) .
                          substr($w, 1) . " ";
            $w = "";
        }
    }
    return $z;
}
 
// Driver code
$str = "I got intern at geeksforgeeks";
echo (convert($str));
 
// This code is contributed by
// Manish Shaw(manishshaw1)
?>


Javascript




<script>
// javascript program to convert a
// sentence to gOOGLE cASE
function convert( str)
{
 
        // empty strings
        var w = "", z = "";
 
        // convert input string to upper case
        str = str.toUpperCase() + " ";
 
        for (i = 0; i < str.length; i++) {
 
            // check if character is not a space
            // and adding it to string w
            var 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].toLowerCase()) + w.substring(1) + " ";
                w = "";
            }
        }
 
        return z;
    }
 
    // Driver code
    var str = "I got intern at geeksforgeeks";
    document.write(convert(str));
 
// This code is contributed by todaysgaurav
</script>


Output

i gOT iNTERN aT gEEKSFORGEEKS 

Time Complexity: O(n) 
Auxiliary Space: O(n)

The above solution requires two traversals of string. An efficient solution is to do in a single traversal. The idea is to keep track of spaces. After every space, print character to lower, else print in upper. 

Implementation:

C++




// CPP program to convert given
// sentence to camel case.
#include <bits/stdc++.h>
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




<?php
// PHP program to convert given
// sentence to camel case.
 
// Function to remove spaces and
// convert into camel case
function convert($s)
{
    $n = strlen($s);
    $s[0] = strtolower($s[0]);
 
    for ($i = 1; $i < $n; $i++)
    {
 
        // check for spaces
        // in the sentence
        if ($s[$i] == ' ' && $i < $n)
        {
 
            // conversion into
            // upper case
            $s[$i + 1] = strtolower($s[$i + 1]);
            $i++;
        }
 
        // If not space,
        // copy character
        else
            $s[$i] = strtoupper($s[$i]);
    }
     
    // return string to main
    return $s;
}
 
// Driver Code
$str = "I get intern at geeksforgeeks";
echo (convert($str));
 
// This code is contributed by
// Manish Shaw(manishshaw1)
?>


Javascript




<script>
 
// javascript program to convert given
// sentence to camel case.
 
    // Function to remove spaces
    // and convert into camel case
    function convert( s) {
        var n = s.length;
        var s1 = "";
        s1 = s1 + s.charAt(0).toLowerCase();
 
        for (i = 1; i < n; i++) {
            // check for spaces in the sentence
            if (s.charAt(i) == ' ' && i < n) {
                // conversion into upper case
                s1 = s1 + " " + s.charAt(i+1).toLowerCase();
                i++;
 
            }
 
            // If not space, copy character
            else
                s1 = s1 + s.charAt(i).toUpperCase();
 
        }
 
        // return string to main
        return s1;
 
    }
 
    // Driver code
     
        var str = "I get intern at geeksforgeeks";
        document.write(convert(str));
 
// This code is contributed by aashish1995
 
</script>


Output

i gET iNTERN aT gEEKSFORGEEKS

Time Complexity: O(n) 
Auxiliary Space: O(1)



Last Updated : 20 Feb, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads