个性化阅读
专注于IT技术分析

打印字符串中每个单词的第一个和最后一个字符

本文概述

给定字符串, 任务是打印字符串中每个单词的第一个和最后一个字符。

例子:

Input: Geeks for geeks
Output: Gs fr gs

Input: Computer applications
Output: Cr as

方法

  1. 从第一个字母到最后一个字母运行一个循环。
  2. 打印字符串的第一个和最后一个字母。
  3. 如果字符串中有空格, 则打印位于空格之前和之后的字符。

下面是上述方法的实现。

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

输出如下:

Gs fr Gs

赞(0)
未经允许不得转载:srcmini » 打印字符串中每个单词的第一个和最后一个字符

评论 抢沙发

评论前必须登录!