题解 | #句子逆序#

句子逆序

https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3

#include<stdio.h>
#include<string.h>
int main()
{
    char a[1000];
    gets(a);
    int len=strlen(a);
    int high=len-1;
    for(int i=len-1;i>=0;i--)//逆序遍历
    {
        if(a[i]==' ')//遇到空格,就把空格后面的单词顺序遍历输出,并补一个空格。
        {
            for(int j=i+1;j<=high;j++)
                printf("%c",a[j]);
            printf(" ");
            high=i-1;
        }
	}
    for(int j=0;j<=high;j++)//顺序输出第一个单词。
        printf("%c",a[j]);
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务