# Snake case of a given sentence

Given a sentence, task is to remove spaces from the sentence and rewrite in Snake case. It is a style of writing where we replace spaces with underscore and all words begin with small letters.

Examples :

Input :  I got intern at geeksforgeeks
Output : i_got_intern_at_geeksforgeeks

Input : Here comes the garden
Output : here_comes_the_garden

## Recommended: Please try your approach on PRACTICE first, before moving on to the solution.

Simple solution : First method is to traverse sentence and one by one replace spaces by underscores and changing case of first character to small letter. It takes O(n*n) time.

Efficient solution : We traverse given string, while traversing we replace space character with underscore and whenever we encounter non-space letter, we change that letter to small.

Below is the code implementation :

## C++

 // CPP program to convert given sentence /// to snake case #include using namespace std;    // Function to replace spaces and convert // into snake case void convert(string str) {     int n = str.length();        for (int i = 0; i < n; i++)     {         // Converting space to underscor         if (str.at(i) == ' ')             str.at(i) = '_';         else             // If not space, convert into lower character              str.at(i) = tolower(str.at(i));     }            cout << str; }    // Driver program int main() {     string str = "I got intern at geeksforgeeks";     // Calling function     convert(str);     return 0; }

## Java

 // Java program to convert  // given sentence to  // snake case import java.io.*;    class GFG {        // Function to replace // spaces and convert // into snake case static void convert(String str) {     int n = str.length();     String str1 = "";        for (int i = 0; i < n; i++)     {         // Converting space         // to underscor         if (str.charAt(i) == ' ')             str1 = str1 + '_';         else                        // If not space, convert              // into lower character              str1 = str1 +                    Character.toLowerCase(str.charAt(i));     }            System.out.print(str1); }         // Driver Code public static void main(String args[]) {     String str = "I got intern at geeksforgeeks";            // Calling function     convert(str); } }     // This code is contributed by // Manish Shaw(manishshaw1)

## Python3

 # Python3 program to convert given sentence  # to snake case     # Function to replace spaces and convert  # into snake case  def convert(string) :         n = len(string);     string = list(string);            for i in range(n) :                 # Converting space to underscor          if (string[i] == ' ') :             string[i] = '_';          else :             # If not space, convert              # into lower character              string[i] = string[i].lower();             string = "".join(string)     print(string);     # Driver program  if __name__ == "__main__" :         string = "I got intern at geeksforgeeks";             # Calling function      convert(string);     # This code is contributed by AnkitRai01

## C#

 // C# program to convert  // given sentence to  // snake case using System;    class GFG {     // Function to replace     // spaces and convert     // into snake case     static void convert(string str)     {         int n = str.Length;         string str1 = "";                for (int i = 0; i < n; i++)         {             // Converting space             // to underscor             if (str[i] == ' ')                 str1 = str1 + '_';             else                                // If not space, convert                  // into lower character                  str1 = str1 +                        Char.ToLower(str[i]);         }                  Console.Write(str1);     }                 // Driver Code     static void Main()     {         string str = "I got intern at geeksforgeeks";                    // Calling function         convert(str);     } }    // This code is contributed by // Manish Shaw(manishshaw1)

## PHP



Output :

i_got_intern_at_geeksforgeeks

GeeksforGeeks has prepared a complete interview preparation course with premium videos, theory, practice problems, TA support and many more features. Please refer Placement 100 for details

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.

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.