列表

详情


OR62. 倒置字符串

描述

将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I

输入描述

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

输出描述

依次输出倒置之后的字符串,以空格分割

示例1

输入:

I like beijing.

输出:

beijing. like I

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 224KB, 提交时间: 2018-08-23

#include <stdio.h>
#include <string.h>
main()
{
    char a[1000];
    int len,i,j;
    gets(a);
    len=strlen(a);
    for(i=len-1;i>=0;i--)
    {
      if(a[i]==' ')
        {
            for(j=i+1;a[j]!='\0'&&a[j]!=' ';j++)
                printf("%c",a[j]);
            printf(" ");
       }
    }
    i=0;
    while(a[i]!=' ')
        i++;
    for(j=0;j<i;j++)
    printf("%c",a[j]);
}

C 解法, 执行用时: 1ms, 内存消耗: 260KB, 提交时间: 2020-10-31

#include <stdio.h>
#include <string.h>
main()
{
    char a[1000];
    int len,i,j;
    gets(a);
    len=strlen(a);
    for(i=len-1;i>=0;i--)
    {
      if(a[i]==' ')
        {
            for(j=i+1;a[j]!='\0'&&a[j]!=' ';j++)
                printf("%c",a[j]);
            printf(" ");
       }
    }
    i=0;
    while(a[i]!=' ')
        i++;
    for(j=0;j<i;j++)
    printf("%c",a[j]);
}

上一题