题解 | #句子逆序#

句子逆序

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 四川

相关推荐

01-30 22:03
门头沟学院 Java
用微笑面对困难:我滴妈,【俩月】【实习】【主管】仨debuff吃满了,独立设计开发的项目写了绝大占比的运营板块,你独立开发,那维护、问题复盘、日志更新、bug、策划书全是自己整的? 不建议写那么大,可以从小出发更容易
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务