打印字符串中每个单词的最后一个字符
给定字符串 str ,任务是打印字符串中每个单词的最后一个字符。
示例:
输入: str = "极客换极客" 输出: s r s
输入: str = "计算机应用程序" 输出: r s
方法:在给定字符串的末尾添加一个空格,即 " " ,这样字符串中的最后一个单词后面也会跟一个空格,就像字符串中的所有其他单词一样。现在开始逐字符遍历字符串,并打印每个后跟空格的字符。 以下是上述办法的实施情况:
C++
// CPP implementation of the approach
#include<bits/stdc++.h>
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);
}
}
Python 3
# 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
服务器端编程语言(Professional Hypertext Preprocessor 的缩写)
<?php
// PHP implementation of the approach
// Function to print the last character
// of each word in the given string
function printLastChar($str)
{
// Now, last word is also followed by a space
$str = $str . " ";
for ($i = 1; $i < strlen($str); $i++)
{
// If current character is a space
if (!strcmp($str[$i], ' '))
// Then previous character must be
// the last character of some word
echo($str[$i - 1] . " ");
}
}
// Driver code
$str = "Geeks for Geeks";
printLastChar($str);
// This code contributed by PrinciRaj1992
?>
java 描述语言
<script>
// JavaScript implementation of the approach
// Function to print the last character
// of each word in the given string
function printLastChar(str) {
// Now, last word is also followed by a space
str = str + " ";
for (var 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
document.write(str[i - 1] + " ");
}
}
// Driver code
var str = "Geeks for Geeks";
printLastChar(str);
</script>
Output:
s r s
版权属于:月萌API www.moonapi.com,转载请注明出处