# 算法设计：如何打印字符串中每个单词的最后一个字符？

2021年3月29日16:26:38 发表评论 775 次浏览

## 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 = "lsbin in lsbin" ;
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 = "lsbin in lsbin" ;
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 = "lsbin in lsbin"
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 = "lsbin in lsbin" ;
printLastChar(str);
}
}

// This code is contributed by Ryuga``````

## 的PHP

``````<?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 = "lsbin in lsbin" ;
printLastChar( \$str );

// This code contributed by PrinciRaj1992
?>``````

``n n n``