精华内容
下载资源
问答
  • 单词倒置

    2017-10-19 15:06:24
    单词倒置 时限:1000ms 内存限制:10000K 总时限:3000ms 描述: 给一行英文句子,把每个单词倒置,注意:单词的顺序不变。 输入: 一行英文句子,其中只包含大写字母、小写字母和空格。 ...
    单词倒置
    
    时限:1000ms 内存限制:10000K 总时限:3000ms
    描述:




    给一行英文句子,把每个单词倒置,注意:单词的顺序不变。


    输入:




    一行英文句子,其中只包含大写字母、小写字母和空格。


    输出:




    把每个单词的字母倒置输出。


    输入样例:




     akhk jrow mfo zj ajp 
    输出样例:




     khka worj ofm jz pja 






    #include<stdio.h>
    #include<string.h>


    using namespace std;


    int main()
    {
    char a[1001],b[1001];
    int m,n,i,j;
    gets(a);
    strcpy(b,a);
    m=0;
    for(i=0;i<strlen(a);i++)
    {
    if(a[i]!=' ')
    m++;
    else if(i>0)
    {
    n=1;
    for(j=i-m;j<i;j++)
    {
    b[j]=a[i-n];
    n++;
    }
    m=0;
    }
    }
    puts(b);
    return 0;
    }
    展开全文
  • 单词倒置实现

    千次阅读 2012-12-30 23:21:52
    问题: 将一句话里的单词进行倒置,标点符号不倒置。 分析: ...//单词倒置 #include #include #include using namespace std; int main ( ) { int j =0; int i =0; int begin,end; char temp;

    问题:

    将一句话里的单词进行倒置,标点符号不倒置。

    分析:

    1) 将字符串完全倒置.

    2)将每个单词进行部分倒置.

    代码:

    //单词倒置
    
    #include <iostream>
    #include <stdio.h>
    #include <string>
    using namespace std;
    
    int main ( )
    {
    	int j =0;
    	int i =0;
    	int begin,end;
    	char temp;
    	char str[ ] = "Welcome to BeiJing";
    	//string str;
    	//cin>>str;
    
    	j=strlen(str)-1;
    	//j=str.length()-1;
    	printf ("显示输入字符串String:\n\t%s\n",str);
    
    	//第一步是进行全盘翻转
    	while(j>i)
    	{
    		// str[j] = temp[i];
    		temp =str[i];
    		str[i] =str[j];
    		str[j] =temp;
    		j--; 
    		i++;
    	}
    	printf ("显示字符串全部倒置String:\n\t%s\n",str);
    	
    	i=0;
    	//第二步进行部分翻转,如果不是空格,则开始翻转为单词
    	while(str[i])
    	{
    		//str[j] = temp[i];
    		if(str[i]!=' ')
    		{
    			begin =i;
    			while(str[i]&&str[i] !=' ')
    			{
    				i++;
    			}
    			i =i-1;
    			end =i;
    		}
    		while(end >begin)
    		{
    			temp =str[begin];
    			str[begin] = str[end];
    			str[end] =temp;
    			end--;
    			begin++;
    		}
    		i++;
    	}
    	printf ("显示字符串单词倒置String:\n\t%s\n",str);
    	return 0;
    }

    输出结果:



    转载请注明出处:http://blog.csdn.net/utimes/article/details/8453922



    展开全文
  • 运行环境:牛客网题目描述读入一行英文句子,将每个单词倒置后,输出这个单词倒置后的句子,空格和标点符号不做处理输入描述输入数据包括一行文本,包含英文字母、空格、标点符号输出描述输出包含一行文本,和输入...

    运行环境:牛客网

    题目描述

    读入一行英文句子,将每个单词倒置后,输出这个单词倒置后的句子,空格和标点符号不做处理

    输入描述

    输入数据包括一行文本,包含英文字母、空格、标点符号

    输出描述

    输出包含一行文本,和输入文本长度一致,仅仅每个英文单词倒置

    输入例子

    I have a dream!

    输出例子

    I evah a maerd!

    思路

    • 用正则表达式匹配单词
    • 用StringBuffer反转单词
    • 用反转后的替换原有的
    package com.vapy.offer;
    /**
     *
     * @author vapy 2016年9月29日
     *
     */
    import java.util.Scanner;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class Main7 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String input = sc.nextLine();
            System.out.println(func(input));
        }
    
        public static String func(String input) {
            Pattern p = Pattern.compile("[a-zA-Z]*");
            Matcher m = p.matcher(input);
            while (m.find()){
                String temp = m.group();
                input = input.replaceFirst(temp, new StringBuffer(temp).reverse().toString());
            }
            return input;
        }
    }

    本文代码可在github查看:点击此处

    展开全文
  • C语言——单词倒置但不改变词序

    千次阅读 2017-10-25 16:47:47
    单词倒置 时限:1000ms 内存限制:10000K 总时限:3000ms 描述:   给一行英文句子,把每个单词倒置,注意:单词的顺序不变。 输入:   一行英文句子,其中只包含大写字母、小写字母和空格。 输出:  ...

    

    单词倒置

    时限:1000ms 内存限制:10000K 总时限:3000ms

    描述:

     

    给一行英文句子,把每个单词倒置,注意:单词的顺序不变。

    输入:

     

    一行英文句子,其中只包含大写字母、小写字母和空格。

    输出:

     

    把每个单词的字母倒置输出。

    输入样例:

     

     

     akhk jrow mfo zj ajp

     

    输出样例:

     

     

     khka worj ofm jz pja

     

     

     

    答案如下:

    #include<stdio.h> #include<string.h>//strlen()的头文件 int main() {  char str1[1000],str2[500];//定义字符串  int i,j=0;  gets(str1);//C语言输入字符串,C++不识别     for(i=0;i<strlen(str1);i++)     {      if(str1[i]!=' ')//空格表示要么‘’,要么32(ascll)      {       str2[j]=str1[i];       j++;      }      if(str1[i]==' '&&str1[i-1]!=' ')      {       for(int k=j-1;k>=0;k--)//倒序输出str2;【吐槽noj.cn】默认输入的英语句子末尾要有空格!!!什么鬼       {        printf("%c",str2[k]);//【敲黑板】C语言输出指定字符串printf("%c",a[i])       }       j=0;      }      if(str1[i]==' ') printf(" ");//【敲黑板】C语言only输出空格是酱紫滴~     }     printf("\n");//【敲黑板】C语言only输出换行  return 0; }

     

    展开全文
  • 单词倒置 时限:1000ms 内存限制:10000K 总时限:3000ms 描述: 给一行英文句子,把每个单词倒置,注意:单词的顺序不变。 输入: 一行英文句子,其中只包含大写字母、小写字母和空格。 输出: 把每...
  • 校内赛(单词倒置

    2019-08-21 02:58:51
    单词倒置 Time Limit:1000MS Memory Limit:65536KTotal Submit:68 Accepted:8 Description 请编制程序实现下面的功能:将一篇英文文章中的以空格或标点符号为分隔的所有单词进行倒排,同时去除标点符号,之后...
  • 单词倒置 时限:1000ms 内存限制:10000K 总时限:3000ms 描述: 给一行英文句子,把每个单词倒置,注意:单词的顺序不变。 输入: 一行英文句子,其中只包含大写字母、小写字母和空格。 输出: 把每...
  • 字符串单词倒置

    2017-04-05 00:14:24
    将一句话里的单词进行倒置,标点符号不倒置。比如一句话:i come from beijing.倒置后变成:beijing. from come i。 参考代码: void reverse(char *str) { char tmp; int len = strlen(str); // 第一步:...
  • codewar_单词倒置

    2021-03-25 22:03:06
    编写一个函数,该函数需要一个或多个单词的字符串,并返回相同的字符串,但所有五个或多个字母单词都颠倒(就像此 Kata 的名称一样)。传递的字符串将只包括字母和空间。仅当存在多个单词时,才会包含空间。 涉及到...
  • 根据所给字符串将字符串单词倒置 例如:I just do it ! public class ReverseString { public static void main(String[] args) { //处理前后空格 String str="I just do it !".trim(); //处理中间多空格 ...
  • #include #include #include /*句子中单词倒置,标点不倒置*/ using namespace std; void reverse(char *str) { cout; char *a=str; char temp; int i=0,j=0; int begin=0,end=0; //
  • ZZULIOJ--1233:单词倒置

    2020-01-29 21:03:29
    最近birdfly收到了女友的几份信件,为了只要他俩知道信件的秘密,女友把信件里的每个单词倒置了。这样只有birdfly将它们倒置过来才能明白女友的心思了。为此birdfly还特意请你编写程序帮他解决一下这个问题。 简单...
  • 字符串按单词倒置

    2012-10-09 21:03:30
    问题:将一句话里的单词进行倒置,标点符号不倒置。例如"i come from nanjing."输出结果为"nanjing. come from i"。 分析:第一步,将字符串完全倒置,即".gnijnan morf emoc i"  第二步,将每个单词进行部分...
  • C++字符串 单词倒置

    2017-12-22 09:48:46
    #include #include #include #include using namespace std; void out(string n) {  cout } int main() {  char a[]="what are you doing";//变成"tahw era uoy gniod"  vector iv;...
  • 一句话单词倒置

    2016-04-06 15:54:12
    void LoopMove(char * l, char * r) { char temp; while(l) { temp = *l; *l = *r; *r = temp; ++l; --r; } } void ReverseStr(char * str) { char *l,*r; r = str;... LoopMove(l, r+st
  • 实现句子内单词倒置

    2016-04-02 21:57:41
    public class Test{ ... 保证每个空格后的单词都是从0开始插入。 StringBuilder非线程安全的 insert() append() reserve() indexOf() charAt() StringBuffer 线程安全的
  • 7-25 输入单词倒置 (10分)

    千次阅读 2020-10-23 23:57:57
    通过键盘输入几个单词,每个单词以空格分开。然后从最后一个单词开始,挨个输出每个单词。输出时每个单词之间有一个空格,最后一个单词后面没有空格。 输入样例: I love Java 输出样例: Java love I import java...
  • 通过键盘输入几个单词,每个单词以空格分开。然后从最后一个单词开始,挨个输出每个单词。输出时每个单词之间有一个空格,最后一个单词后面没有空格。 输入样例: I love Java 输出样例: Java love I import java....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,403
精华内容 2,161
关键字:

单词倒置