4104:单词翻转

Posted A-inspire

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4104:单词翻转相关的知识,希望对你有一定的参考价值。

4104:单词翻转

总时间限制: 
1000ms
 
内存限制: 
65536kB
描述

输入一个句子(一行),将句子中的每一个单词翻转后输出。

输入
只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。
输出
翻转每一个单词后的字符串,单词之间的空格需与原文一致。
样例输入
hello world
样例输出
olleh dlrow
代码:
#include<stdio.h>
#include<string.h>
int main()
{
    char str[501],anti_str[501];
    int i,j=0,t;
    gets(str);//输入要用gets函数
    for(i=0;str[i]!=\0;i++)
    {
        if(str[i]!= )//扫描整个字符串序列,如果未遇到空格,将当前单词存放到数组翻转单词中
        {
            anti_str[j]=str[i];
            j++;
        }
        else//否则逆序输出当前单词
        {
            for(t=j-1;t>=0;t--)
            {
                printf("%c",anti_str[t]);
            }
            printf(" ");
            j=0;
        }
    }
    for(t=j-1;t>=0;t--)//处理最后一个单词
    {
        printf("%c",anti_str[t]);
    }
    printf("\n");
    return 0;
}

 

 

以上是关于4104:单词翻转的主要内容,如果未能解决你的问题,请参考以下文章

华为OD机试真题Python实现翻转单词顺序真题+解题思路+代码(2022&2023)

2022&2023华为OD机试 - 单词反转 2(Python)

华为OD机试 - 单词反转(Python)| 真题含思路

华为OD机试 - 单词反转(JavaScript) | 机试题算法思路 2023

华为OD机试真题Java实现单词反转真题+解题思路+代码(2022&2023)

《剑指Offer——57.和为s的两个数字,58.翻转单词顺序》代码