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