题解 | #句子逆序#

句子逆序

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

相关推荐

xdm怎么说&nbsp;要被拷打了&nbsp;担心是KPI
丹田:面就完了,就当日薪四位数的大佬免费给给你面试。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-29 17:30
点赞 评论 收藏
分享
点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

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