gOOGLE cASE of a given sentence

Given a sentence, 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 the convert whole string into upper letter and then traverse the given string, while traversing we replace the initial of all words to small.

Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to covert 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));
    }
}

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# program to covert 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)

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP program to covert 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)
?>

chevron_right



Output :

i gOT iNTERN aT gEEKSFORGEEKS 

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

C++

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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.

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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.

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?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)
?>

chevron_right



Output:

i gET iNTERN aT gEEKSFORGEEKS 


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



Improved By : nitin mittal, manishshaw1



Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.