题解 | #句子逆序#

句子逆序

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

相关推荐

双尔:反手回一个很抱歉,经过慎重考虑,您与我的预期暂不匹配,感谢您的投递
点赞 评论 收藏
分享
代码飞升_不回私信人...:别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

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