Skip to content
Related Articles

Related Articles

Print the first and last character of each word in a String
  • Last Updated : 26 Aug, 2019

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


Output:

Gs fr Gs

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.




My Personal Notes arrow_drop_up
Recommended Articles
Page :