HJ13 句子逆序

描述
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符

输入描述:
输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。

输出描述:
得到逆序的句子

示例1
输入:
I am a boy
复制
输出:
boy a am I
复制

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

int main(int argc, char** argv)
{
    char str[1000][1000] = {0};
    int i=0, j=0;
    char a;
    
    memset(str, 0, sizeof(str));
    while(scanf("%c", &a) != EOF)
    {
        if(a == ' ')
        {
            i++;
            j = 0;
        }
        else if(a == '\n')
        {
            break;
        }
        else
        {
            str[i][j] = a;
            j++;
        }
    }
    for(i=999; i>-1; i--)
    {
        if(strlen(str[i]))
        {
            if(i == 0)
            {
                printf("%s\n", str[i]);
            }
            else
            {
                /*
                for(j=0; j<strlen(str[i]); j++)
                {
                    printf("(%d)(%c)", str[i][j], str[i][j]);
                }
                printf("\n");*/
                printf("%s ", str[i]);
            }
        }
    }
    return 0;
}
上一篇:Angel图神经网络算法在推荐场景下的实践


下一篇:Java读取图片exif信息实现图片方向自动纠正