Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

gOOGLE cASE of a given sentence

  • Difficulty Level : Easy
  • Last Updated : 09 Jun, 2021

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 : 

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

In case you wish to attend live classes with experts, please refer DSA Live Classes for Working Professionals and Competitive Programming Live for Students.

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.  



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++)
        {
 
            // 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




<?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++)
    {
 
        // checki 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++) {
 
            // checki 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 

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. 

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 




My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!