Skip to content
Related Articles

Related Articles

Print the middle character of a string
  • Last Updated : 19 Aug, 2020

Given string str, the task is to print the middle character of a string. If the length of the string is even, then there would be two middle characters, we need to print the second middle character.

Examples:

Input: str = “Java”
Output: v
Explanation: 
The length of the given string is even. 
Therefore, there would be two middle characters ‘a’ and ‘v’, we print the second middle character.

Input: str = “GeeksForGeeks”
Output: o
Explanation: 
The length of the given string is odd. 
Therefore, there would be only one middle character, we print that middle character.

Approach:



  1. Get the string whose middle character is to be found.
  2. Calculate the length of the given string.
  3. Finding the middle index of the string.
  4. Now, print the middle character of the string at index middle using function charAt() in Java.

Below is the implementation of the above approach:

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;
 
    # Prthe 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
Output: 
o



 

Time Complexity: O(1) 
Auxiliary Space: O(1)
 

My Personal Notes arrow_drop_up
Recommended Articles
Page :