Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Snake case of a given sentence

  • Difficulty Level : Easy
  • Last Updated : 14 Sep, 2021

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

 

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.

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




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

 

 




My Personal Notes arrow_drop_up
Recommended Articles
Page :