Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Print the first and last character of each word in a String

  • Difficulty Level : Basic
  • Last Updated : 06 May, 2021

Given a string, the task is to print the first and last character of each word in a string.
Examples: 
 

Input: Geeks for geeks
Output: Gs fr gs

Input: Computer applications
Output: Cr as

 

Hey! Looking for some great resources suitable for young ones? You've come to the right place. Check out our self-paced courses designed for students of grades I-XII

Start with topics like Python, HTML, ML, and learn to make some games and apps all with the help of our expertly designed content! So students worry no more, because GeeksforGeeks School is now here!

 



Approach 
 

  1. Run a loop from the first letter to the last letter.
  2. Print the first and last letter of the string.
  3. If there is a space in the string then print the character that lies just before space and just after space.

Below is the implementation of the above approach. 
 

C++




// CPP program to print
// the first and last character
// of each word in a String'
#include<bits/stdc++.h>
using namespace std;
 
// Function to print the first
// and last character of each word.
void FirstAndLast(string str)
{
    int i;
 
    for (i = 0; i < str.length(); i++)
    {
        // If it is the first word
        // of the string then print it.
        if (i == 0)
            cout<<str[i];
 
        // If it is the last word of the string
        // then also print it.
        if (i == str.length() - 1)
            cout<<str[i];
 
        // If there is a space
        // print the successor and predecessor
        // to space.
        if (str[i] == ' ')
        {
            cout<<str[i-1]<<" "<<str[i+1];
        }
    }
}
 
// Driver code
int main()
{
    string str = "Geeks for Geeks";
    FirstAndLast(str);
}
     
// This code is contributed by
// Surendra_Gangwar


Java




// Java program to print
// the first and last character
// of each word in a String
 
class GFG {
 
    // Function to print the first
    // and last character of each word.
    static void FirstAndLast(String str)
    {
        int i;
 
        for (i = 0; i < str.length(); i++) {
 
            // If it is the first word
            // of the string then print it.
            if (i == 0)
                System.out.print(str.charAt(i));
 
            // If it is the last word of the string
            // then also print it.
            if (i == str.length() - 1)
                System.out.print(str.charAt(i));
 
            // If there is a space
            // print the successor and predecessor
            // to space.
            if (str.charAt(i) == ' ') {
                System.out.print(str.charAt(i - 1)
                                 + " "
                                 + str.charAt(i + 1));
            }
        }
    }
 
    // Driver code
    public static void main(String args[])
    {
        String str = "Geeks for Geeks";
        FirstAndLast(str);
    }
}


Python3




# Python3 program to print
# the first and last character
# of each word in a String'
 
# Function to print the first
# and last character of each word.
def FirstAndLast(string):
    for i in range(len(string)):
 
        # If it is the first word
        # of the string then print it.
        if i == 0:
            print(string[i], end = "")
 
        # If it is the last word of the string
        # then also print it.
        if i == len(string) - 1:
            print(string[i], end = "")
 
        # If there is a space
        # print the successor and predecessor
        # to space.
        if string[i] == " ":
            print(string[i - 1],
                  string[i + 1], end = "")
 
# Driver code
if __name__ == "__main__":
    string = "Geeks for Geeks"
    FirstAndLast(string)
 
# This code is contributed by
# sanjeev2552


C#




// C# program to print
// the first and last character
// of each word in a String
using System;
 
class GFG
{
 
    // Function to print the first
    // and last character of each word.
    static void FirstAndLast(string str)
    {
        int i;
 
        for (i = 0; i < str.Length; i++)
        {
 
            // If it is the first word
            // of the string then print it.
            if (i == 0)
                Console.Write(str[i]);
 
            // If it is the last word of the string
            // then also print it.
            if (i == str.Length - 1)
                Console.Write(str[i]);
 
            // If there is a space
            // print the successor and predecessor
            // to space.
            if (str[i] == ' ')
            {
                Console.Write(str[i - 1]
                                + " "
                                + str[i + 1]);
            }
        }
    }
 
    // Driver code
    public static void Main()
    {
        string str = "Geeks for Geeks";
        FirstAndLast(str);
    }
}
 
// This code is contributed by Ryuga


Javascript




<script>
 
      // JavaScript program to print
      // the first and last character
      // of each word in a String'
       
      // Function to print the first
      // and last character of each word.
      function FirstAndLast(str)
      {
        for (var i = 0; i < str.length; i++)
        {
          // If it is the first word
          // of the string then print it.
          if (i == 0)
          document.write(str[i]);
 
          // If it is the last word of the string
          // then also print it.
          if (i == str.length - 1)
          document.write(str[i]);
 
          // If there is a space
          // print the successor and predecessor
          // to space.
          if (str[i] === " ") {
            document.write(str[i - 1] + " " + str[i + 1]);
          }
        }
      }
 
      // Driver code
      var str = "Geeks for Geeks";
      FirstAndLast(str);
       
 </script>


Output: 

Gs fr Gs

 




My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!