题解 | #句子逆序#

句子逆序

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

#include<stdio.h>
int main(){
    int i=0,j;
    int end;
    char arr[1000];
	scanf("%[^\n]",arr);
    end=strlen(arr);
	for(i=strlen(arr)-1;i>=-1;i--){
        //倒序寻找空格判断
        if((arr[i]==' ')||(i==-1)){
            //正序输出找到的单词
            for(j=i+1;j<end;j++){
              //从找到的空格下一位开始输出  
                printf("%c",arr[j]);
            }  
            end = i;
            //单词结束位置,只有找到空格后,才会执行该语句,end值才会更改,
             printf(" ");
            //一个单词结束后通过空格分隔
        }	
	}
    return 0;
}
全部评论
这个答案通俗易懂
点赞 回复 分享
发布于 2023-02-06 16:38 四川

相关推荐

11-08 13:58
门头沟学院 Java
程序员小白条:竟然是蓝桥杯人才doge,还要花钱申领的offer,这么好的公司哪里去找
点赞 评论 收藏
分享
评论
3
收藏
分享
牛客网
牛客企业服务