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

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
 
Approach  
Run a loop from the first letter to the last letter.Print the first and last letter of the string.If there is a space in the string then print the character that lies just before space and just after space.
Run a loop from the first letter to the last letter.
Print the first and last letter of the string.
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++
Java
Python3
C#
Javascript
// 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 codeint main(){    string str = "Geeks for Geeks";    FirstAndLast(str);}     // This code is contributed by// Surendra_Gangwar
// 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 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 codeif __name__ == "__main__":    string = "Geeks for Geeks"    FirstAndLast(string) # This code is contributed by# sanjeev2552
// C# program to print// the first and last character// of each word in a Stringusing 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
<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>
Gs fr Gs
 
ankthon
SURENDRA_GANGWAR
sanjeev2552
rdtank
School Programming
Strings
Strings
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.