Eliminar el primer y último carácter de cada palabra en una string

Dada la string, la tarea es eliminar el primer y último carácter de cada palabra en una string.
Ejemplos: 
 

Input: Geeks for geeks
Output: eek o eek

Input: Geeksforgeeks is best
Output: eeksforgeek  es

Acercarse 
 

  • Dividir la string en función del espacio
  • Ejecute un bucle desde la primera letra hasta la última letra.
  • Comprobar si el carácter es el principio o el final de la palabra
  • Elimina este carácter de la string.

A continuación se muestra la implementación del enfoque anterior. 
 

C++

// C++ program to remove the first
// and last character of each word in a string.
#include<bits/stdc++.h>
using namespace std;
 
string FirstAndLast(string str)
{
    // add a space to the end of the string
    str+=" ";
         
    string res="",w="";
         
    // traverse the string and extract words
    for(int i=0;i<str.length();i++)
    {
        if(str[i]==' ')
        {
            // excluding the first and
            // last character
            res +=w.substr(1,w.length()-2)+" ";
                 
            // clear the word
            w="";
        }
        else
        {
            // else add the character to word
            w+=str[i];
        }
    }
 
    return res;
}
 
// Driver code
int main()
{
    string str = "Geeks for Geeks";
    cout << (str) << endl;
    cout << FirstAndLast(str) << endl;
    return 0;
}
     
// This code is contributed by Arnab Kundu

Java

// Java program to remove the first
// and last character of each word in a string.
 
import java.util.*;
 
class GFG {
    static String FirstAndLast(String str)
    {
 
        // Split the String based on the space
        String[] arrOfStr = str.split(" ");
 
        // String to store the resultant String
        String res = "";
 
        // Traverse the words and
        // remove the first and last letter
        for (String a : arrOfStr) {
            res += a.substring(1, a.length() - 1) + " ";
        }
 
        return res;
    }
 
    // Driver code
    public static void main(String args[])
    {
        String str = "Geeks for Geeks";
        System.out.println(str);
        System.out.println(FirstAndLast(str));
    }
}

Python3

# Python3 program to remove the first
# and last character of each word in a string.
 
def FirstAndLast(string) :
     
    # Split the String based on the space
    arrOfStr = string.split();
 
    # String to store the resultant String
    res = "";
 
    # Traverse the words and
    # remove the first and last letter
    for a in arrOfStr :
        res += a[1:len(a) - 1] + " ";
     
    return res;
     
# Driver code
if __name__ == "__main__" :
     
    string = "Geeks for Geeks";
     
    print(string);
    print(FirstAndLast(string));
 
# This code is contributed by Ryuga

C#

// C# program to remove the first
// and last character of each word in a string.
using System;
 
class GFG
{
    static String FirstAndLast(String str)
    {
 
        // Split the String based on the space
        String[] arrOfStr = str.Split(' ');
 
        // String to store the resultant String
        String res = "";
 
        // Traverse the words and
        // remove the first and last letter
        foreach (String a in arrOfStr)
        {
            res += a.Substring(1, a.Length-2) + " ";
        }
 
        return res;
    }
 
    // Driver code
    public static void Main(String []args)
    {
        String str = "Geeks for Geeks";
        Console.WriteLine(str);
        Console.WriteLine(FirstAndLast(str));
    }
}
 
/* This code contributed by PrinciRaj1992 */

PHP

<?php
// PHP program to remove the first
// and last character of each word in a string.
 
function FirstAndLast($str)
{
    // add a space to the end of the string
    $str .=" ";
     
    $res = (string) NULL;
    $w = (string) NULL;
     
    // traverse the string and extract words
    for($i=0; $i< strlen($str); $i++)
    {
        if($str[$i]== ' ')
        {
            // excluding the first and
            // last character
            $res .=substr($w, 1 ,strlen($w)-2) ;
            $res .= " ";
            
            // clear the word
            $w= (string) NULL;
        }
        else
        {
            // else add the character to word
            $w .=$str[$i];
        }
    }
 
    return $res;
}
 
// Driver code
  
$str = "Geeks for Geeks";
echo $str , "\n";
echo FirstAndLast($str);
     
// This code is contributed by ihritik
 
?>

Javascript

<script>
 
      // JavaScript program to remove the first
      // and last character of each word in a string.
      function FirstAndLast(str) {
        // add a space to the end of the string
        str += " ";
 
        var res = "",
          w = "";
 
        // traverse the string and extract words
        for (var i = 0; i < str.length; i++)
        {
          if (str[i] === " ") {
            // excluding the first and
            // last character
 
            res += w.substring(1, w.length - 1) + " ";
 
            // clear the word
            w = "";
          } else {
            // else add the character to word
            w += str[i];
          }
        }
 
        return res;
      }
 
      // Driver code
      var str = "Geeks for Geeks";
      document.write(str + "<br>");
      document.write(FirstAndLast(str) + "<br>");
       
</script>
Producción: 

Geeks for Geeks
eek o eek

 

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *