Imprimir el carácter medio de una string

Dada la string str, la tarea es imprimir el carácter central de una string. Si la longitud de la string es par, habría dos caracteres intermedios, necesitamos imprimir el segundo carácter intermedio.

Ejemplos:

Entrada: str = “Java”
Salida: v
Explicación: 
La longitud de la string dada es par. 
Por lo tanto, habría dos caracteres intermedios ‘a’ y ‘v’, imprimimos el segundo carácter central.

Entrada: str = “GeeksForGeeks”
Salida: o
Explicación: 
La longitud de la string dada es impar. 
Por lo tanto, solo habría un carácter intermedio, imprimimos ese carácter intermedio.

Acercarse:

  1. Obtenga la string cuyo carácter central se va a encontrar.
  2. Calcular la longitud de la string dada.
  3. Encontrar el índice medio de la string.
  4. Ahora, imprima el carácter medio de la string en el índice medio usando la función charAt() en Java .

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

C++

// C++ program to implement
// the above approach
#include<bits/stdc++.h>
using namespace std;
 
// Function that prints the middle
// character of a string
void  printMiddleCharacter(string str)
{
    // Finding string length
    int len = str.size();
 
    // Finding middle index of string
    int middle = len / 2;
 
    // Print the middle character
    // of the string
    cout << str[middle];
}
 
// Driver Code
int main()
{
    // Given string str
    string str = "GeeksForGeeks";
 
    // Function Call
    printMiddleCharacter(str);
    return 0;
}
 
// This code is contributed by Sapnasingh

Java

// Java program for the above approach
class GFG {
 
    // Function that prints the middle
    // character of a string
    public static void
    printMiddleCharacter(String str)
    {
        // Finding string length
        int len = str.length();
 
        // Finding middle index of string
        int middle = len / 2;
 
        // Print the middle character
        // of the string
        System.out.println(str.charAt(middle));
    }
 
    // Driver Code
    public static void
    main(String args[])
    {
        // Given string str
        String str = "GeeksForGeeks";
 
        // Function Call
        printMiddleCharacter(str);
    }
}

Python3

# Python3 program for the above approach
 
# Function that prints the middle
# character of a string
def printMiddleCharacter(str):
     
    # Finding string length
    length = len(str);
 
    # Finding middle index of string
    middle = length // 2;
 
    # Print the middle character
    # of the string
    print(str[middle]);
 
# Driver Code
 
# Given string str
str = "GeeksForGeeks";
 
# Function Call
printMiddleCharacter(str);
 
# This code is contributed by sapnasingh4991

C#

// C# program for the above approach
using System;
 
class GFG{
 
// Function that prints the middle
// character of a string
public static void printMiddlechar(String str)
{
     
    // Finding string length
    int len = str.Length;
 
    // Finding middle index of string
    int middle = len / 2;
 
    // Print the middle character
    // of the string
    Console.WriteLine(str[middle]);
}
 
// Driver Code
public static void Main(String []args)
{
     
    // Given string str
    String str = "GeeksForGeeks";
 
    // Function call
    printMiddlechar(str);
}
}
 
// This code is contributed by amal kumar choubey

Javascript

<script>
    // Javascript program for the above approach
     
    // Function that prints the middle
    // character of a string
    function printMiddleCharacter(str)
    {
        // Finding string length
        let len = str.length;
  
        // Finding middle index of string
        let middle = parseInt(len / 2, 10);
  
        // Print the middle character
        // of the string
        document.write(str[middle]);
    }
     
    // Given string str
    let str = "GeeksForGeeks";
 
    // Function Call
    printMiddleCharacter(str);
 
// This code is contributed by divyeshrabadiya07.
</script>
Producción: 

o

 

Tiempo Complejidad: O(1) 
Espacio Auxiliar: O(1)
 

Publicación traducida automáticamente

Artículo escrito por prashant_srivastava 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 *