Open In App

Snake case of a given sentence

Improve
Improve
Like Article
Like
Save
Share
Report

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)



Last Updated : 27 Sep, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads