[CODEVS1205]单词反转

给出一个英语句子,希望你把句子里的单词顺序都翻转过来

这个题算是第二次做了……第二次用的C++然而还是写不出来

思路1:用一个数组把读过去的单词存起来,再逆序输出即可

思路2:读入句子后,先在句子开头加一个“ ”,然后开始循环,不遇到空格的话,t++(t是每个单词的位数),每遇到一个空格(i),就开始输出从第(i+1)开始后T位的单词。

var str,p:string; t,i:longint;
begin
readln(str);
p:=‘ ‘ ;
str:=concat(p,str);
  for i:=length(str) downto 1 do
      if copy(str,i,1) <> ‘ ‘ then t:=t+1
       else  begin
                         write(copy(str,i+1,t));
                         write(‘ ‘);
                end;
end.
时间: 2024-10-20 04:04:04

[CODEVS1205]单词反转的相关文章

字符串反转的进一步应用----单词反转

字符串反转:如给定一字符串 good bye boy. 反转之后: .yob eyb doog 实现思路: 分别从第一个字符和最后一个字符,同时向中间遍历,交换遇到的每一个字符.JAVA实现代码如下:字符数组str存储待反转的字符串. private static void inverse(char[] str, int start, int end){ int i = start; int j = end; while(i < j){ char tmp = str[i]; str[i] = s

[算法] C# Revert 单词反转字符串[低时间复杂度]

无聊期间想起了一道字符串反转的问题. 大致要求输入"I am a good boy",输出"boy good a am I". 要求不能用已经封装好的方法实现.于是乎,我上网查了一下,基本都是用了封装后类库.于是我自己写了一个小算法,低时间复杂度高空间复杂度的算法. private string Revert(string str) { if (str.Length == 0) { return string.Empty; } string newStr = nul

字符串反转&amp;单词反转-小米电视

方法一:先是全字符反转,然后再以空格为界定符反转单词. #include<stdio.h>#include<string.h> string_change(char * p, int start, int end)   //字符反转{        int i,len;        char temp;        len = strlen(p); while(start<=end)        {                temp = p[start];    

【LeetCode在线编程记录-1】字符串按单词反转

写在前面 LeetCode(地址:https://oj.leetcode.com/)是一个在线编程网站,题目经典,测试用例完备,共计157道算法类的题目.之后我会记录我的一些练习题目,有些答案是我自己原创的(说是原创,也很可能是之前在别的地方看到的而已),有些是从讨论区看到的,我都会明确标注出处. Reverse Words in a String Given an input string, reverse the string word by word. For example, Given

单词反转

//把字符串"I am a student"反转成为"student a am I",不借助任何库函数. //基本原理:首先我们把待反转字符串整体反转,比如 //说"I am a student"反转为"tneduts a ma I",然后再逐个单 //词反转,最后得到"student a am I" #include<iostream> using namespace std; //求字符串的

实现字符串中单词反转

????#include <stdio.h> int main() { char str[]="student a am i"; printf("%s\n",str); char *p,*q; char temp; p=q=str; while(*q!='\0') { q++; } q--; while(p<=q) { temp=*p; *p=*q; *q=temp; p++; q--; } //反转整个字符串 char *s; q=p=s=str

(String)将一个String里面的单词反转

e.g.  i love java    return   java love i public static String reverseStr(String str) { String[] strs=str.split(" "); StringBuilder sb=new StringBuilder(); for(int i=strs.length-1;i>=0;i--) { sb.append(strs[i]+" "); } return sb.toSt

单词反转实现

如题,代码如下: void reverse_words(std::string& original) { enum { scan_normal, scan_frag, } state; char buf[4]; memset(buf, 0, sizeof(buf)); int last = original.size() - 1; int cur = original.size() - 1; int n = original.size(); char* p = &original.fron

ZOJ 1151 Word Reversal反转单词 (string字符串处理)

链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=151 For each list of words, output a line with each word reversed without changing the order of the words. This problem contains multiple test cases! The first line of a multiple input is