Open In App
Related Articles

Snake case of a given sentence

Improve Article
Improve
Save Article
Save
Like Article
Like

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 Practice

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 <bits/stdc++.h>
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 underscore
        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 underscore
        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 underscore
        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 underscore
            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




<?php
// PHP program to convert given
// sentence to snake case
 
// Function to replace spaces
// and convert into snake case
function convert($str)
{
    $n = strlen($str);
 
    for ($i = 0; $i < $n; $i++)
    {
        // Converting space
        // to underscore
        if ($str[$i] == ' ')
            $str[$i] = '_';
        else
            // If not space, convert
            // into lower character
            $str[$i] = strtolower($str[$i]);
    }
    echo $str;
}
 
// Driver Code
$str = "I got intern at geeksforgeeks";
 
// Calling function
convert($str);
 
// This code is contributed
// by Akanksha Rai(Abby_akku)
?>


Javascript




<script>
// Javascript program to convert
// given sentence to
// snake case
 
    // Function to replace
    // spaces and convert
    // into snake case
    function convert (str) {
        let n = str.length;
        let str1 = "";
 
        for ( i = 0; i < n; i++)
        {
         
            // Converting space
            // to underscore
            if (str[i] == ' ')
                str1 = str1 + '_';
            else
 
                // If not space, convert
                // into lower letacter
                str1 = str1 + (str[i]).toLowerCase();
        }
 
        document.write(str1);
    }
 
    // Driver Code
    let str = "I got letern at geeksforgeeks";
 
    // Calling function
    convert(str);
 
// This code is contributed by gauravrajput1
</script>


Output

i_got_intern_at_geeksforgeeks

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


Feeling lost in the world of random DSA topics, wasting time without progress? It's time for a change! Join our DSA course, where we'll guide you on an exciting journey to master DSA efficiently and on schedule.
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 geeks!

Last Updated : 27 Sep, 2022
Like Article
Save Article
Previous
Next
Similar Reads
Complete Tutorials