Skip to content
Related Articles

Related Articles

Improve Article

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

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

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

 

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

 

Attention reader! All those who say programming isn’t for kids, just haven’t met the right mentors yet. Join the  Demo Class for First Step to Coding Coursespecifically designed for students of class 8 to 12. 

The students will get to learn more about the world of programming in these free classes which will definitely help them in making a wise career choice in the future.




My Personal Notes arrow_drop_up
Recommended Articles
Page :