📌  相关文章
📜  打印字符中每个单词的最后一个字符串

📅  最后修改于: 2022-05-13 01:57:08.865000             🧑  作者: Mango

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

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

例子:

方法:在给定字符串的末尾附加一个空格,即“” ,以便字符串中的最后一个单词后面也跟一个空格,就像字符串中的所有其他单词一样。现在开始逐个字符地遍历字符串,并打印后面跟一个空格的字符。
下面是上述方法的实现:

C++
// CPP implementation of the approach
#include
using namespace std;
 
// Function to print the last character
// of each word in the given string
void printLastChar(string str)
{
 
    // Now, last word is also followed by a space
    str = str + " ";
    for (int i = 1; i < str.length(); i++)
    {
 
        // If current character is a space
        if (str[i] == ' ')
 
            // Then previous character must be
            // the last character of some word
            cout << str[i - 1] << " ";
    }
}
 
// Driver code
int main()
{
    string str = "Geeks for Geeks";
    printLastChar(str);
}
 
// This code is contributed by
// Surendra_Gangwar


Java
// Java implementation of the approach
class GFG {
 
    // Function to print the last character
    // of each word in the given string
    static void printLastChar(String str)
    {
 
        // Now, last word is also followed by a space
        str = str + " ";
        for (int i = 1; i < str.length(); i++) {
 
            // If current character is a space
            if (str.charAt(i) == ' ')
 
                // Then previous character must be
                // the last character of some word
                System.out.print(str.charAt(i - 1) + " ");
        }
    }
 
    // Driver code
    public static void main(String s[])
    {
        String str = "Geeks for Geeks";
        printLastChar(str);
    }
}


Python3
# Function to print the last character
# of each word in the given string
def printLastChar(string):
 
    # Now, last word is also followed by a space
    string = string + " "
    for i in range(len(string)):
 
        # If current character is a space
        if string[i] == ' ':
 
            # Then previous character must be
            # the last character of some word
            print(string[i - 1], end = " ")
 
# Driver code
string = "Geeks for Geeks"
printLastChar(string)
 
# This code is contributed by Shrikant13


C#
// C# implementation of the approach
using System;
 
class GFG
{
 
    // Function to print the last character
    // of each word in the given string
    static void printLastChar(string str)
    {
 
        // Now, last word is also followed by a space
        str = str + " ";
        for (int i = 1; i < str.Length; i++)
        {
 
            // If current character is a space
            if (str[i] == ' ')
 
                // Then previous character must be
                // the last character of some word
                Console.Write(str[i - 1] + " ");
        }
    }
 
    // Driver code
    public static void Main()
    {
        string str = "Geeks for Geeks";
        printLastChar(str);
    }
}
 
// This code is contributed by Ryuga


PHP


Javascript


输出:
s r s