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;
}
 
时间: 2024-08-25 21:54:55

4104:单词翻转的相关文章

Openjudge-计算概论(A)-单词翻转

描述: 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开.输出翻转每一个单词后的字符串,单词之间的空格需与原文一致. 样例输入 hello world 样例输出 olleh dlrow思路:从头到尾扫描字符串,遇到空格,翻转前面的,再回来继续就得了.注意:输入要用gets()函数代码如下: 1 #include<stdio.h> 2 #include<string.h> 3 void daoxu(char t

单词翻转

1205 单词翻转 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题目描述 Description 给出一个英语句子,希望你把句子里的单词顺序都翻转过来 输入描述 Input Description 输入包括一个英语句子. 输出描述 Output Description 按单词的顺序把单词倒序输出 样例输入 Sample Input I love you 样例输出 Sample Output you love I

1205 单词翻转

1205 单词翻转 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题解 题目描述 Description 给出一个英语句子,希望你把句子里的单词顺序都翻转过来 输入描述 Input Description 输入包括一个英语句子. 输出描述 Output Description 按单词的顺序把单词倒序输出 样例输入 Sample Input I love you 样例输出 Sample Output you love I 数据范围及提示 Data Size

p1205单词翻转-递归解决

题目描述 Description 给出一个英语句子,希望你把句子里的单词顺序都翻转过来 输入描述 Input Description 输入包括一个英语句子. 输出描述 Output Description 按单词的顺序把单词倒序输出 样例输入 Sample Input I love you 样例输出 Sample Output you love I /* 作者:1c3z 题目:p1205 单词翻转 */ #include <stdio.h> #include <stdlib.h>

27:单词翻转

27:单词翻转 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入 只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开. 输出 翻转每一个单词后的字符串,单词之间的空格需与原文一致. 样例输入 hello world 样例输出 olleh dlrow 1 #include<iostream> 2 #include<cstring> 3 #include<cstdio

AC日记——单词翻转 1.7 27

27:单词翻转 总时间限制:  1000ms 内存限制:  65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入 只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开. 输出 翻转每一个单词后的字符串,单词之间的空格需与原文一致. 样例输入 hello world 样例输出 olleh dlrow 思路: 大模拟: 来,上代码: #include<cstdio> #include<string> #include<cstring>

单词翻转——超时代码

Q:单词翻转 总时间限制:1000ms内存限制:65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开.输出翻转每一个单词后的字符串,单词之间的空格需与原文一致.样例输入 hello world 样例输出 olleh dlrow S: #include <stdio.h> #include<string.h> int main() { char sen[713]; //char temp[10

剑指offer (42) 单词翻转

题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符顺序不变 题解分析: 两次翻转: 第一次翻转整个句子 第二次解析出每个单词并将单词翻转 void reverse(char* first, char* last) { assert(first != NULL && last != NULL); while (first < last) { char temp = *first; *first = *last; *last = temp; ++first; --last; }

Coursera-C程序设计进阶-编程题#1:单词翻转

编程题#1:单词翻转 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入 只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开. 输出 翻转每一个单词后的字符串,单词之间的空格需与原文一致 样例输入 hello world 样例输出 olleh dlrow #include<iostream> #incl