首页 > 试题广场 >

倒置字符串

[编程题]倒置字符串
  • 热度指数:39590 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I

输入描述:
每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100


输出描述:
依次输出倒置之后的字符串,以空格分割
示例1

输入

I like beijing.

输出

beijing. like I
头像 伊雨幻云
发表于 2022-03-18 15:39:13
直接按空格 split 成列表,然后反转按空格 join 成字符串 🤣 ' '.join(input().split(' ')[::-1])
头像 我的天呐
发表于 2021-07-09 14:15:25
【大博哥来解题:】本题思路:1、先整体逆置2、从头开始每个单词逆置,需要注意,最后一个单词结尾不是空格。C/C++就是\0.Java通过长度来判断。3、C/C++注意,不要逆置了\0 . Java 注意通过长度判断句子结束4、以下代码分别是:C 、C++、Java实现代码实现:C 代码: #inc 展开全文
头像 一只猪啊
发表于 2021-11-29 14:47:05
import java.util.*; public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scan 展开全文
头像 牛客543622112号
发表于 2021-10-02 20:44:34
s = input() sum = len(s) r = "" j = sum for i in range(0,sum): if s[sum - i - 1] == " ": r = r + " " + s[sum - i: j] j = sum - i - 展开全文
头像 Antrn
发表于 2020-11-01 22:43:52
直接使用一个栈将字符串分割为字符串数组,依次入栈,最后出栈。方法比较笨,仅供参考。 #include<stack> #include<iostream> #include<cstring> #include<vector>> using name 展开全文
头像 AP牛
发表于 2022-09-25 10:05:16
a = input() b = a.split(" ") b.reverse() print(" ".join(b)) 可能有点简单,但是没毛病 split(' ') 将字符串以 展开全文
头像 风生水起__
发表于 2025-03-19 15:35:12
#include <stdio.h> #include <string.h> int main() { char arr[100]=""; char arr3[200]=""; char* arr2[200]={0 展开全文
头像 枕头上的理想乡
发表于 2024-08-27 20:15:20
#include<stdio.h> #include<string.h> #include<assert.h> void nb2(char* arr) { int right = strlen(arr) - 1; char left = *arr; *arr 展开全文
头像 bit_xi
发表于 2025-03-27 15:47:47
#include <stdio.h> int main() { char arr1[101] = { 0 }; gets(arr1); //fgets(arr1, 100, stdin); int len = strlen(arr1); int 展开全文
头像 牛客790167564号
发表于 2024-08-07 21:46:24
巧妙的利用了输入以空格隔开的设定,于是字符串数组存一下倒序输出就完事了 #include <iostream> #include <vector> using namespace std; int main() { vector<string>s; 展开全文