题解 | #句子逆序#华为HJ13

句子逆序

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

#include <stdio.h>
#define size 1001                    //字符串长度设定
int main() {
    
    char A[size][size]={'\0'};           //用数组来没个单词一行
    int i=0,j=0;
    for(i=0;i<size;i++){
        for(j=0;j<size;j++){
         scanf("%c",&A[i][j]);
         
         if(A[i][j]=='\0') break;             //该行输入单词,空格和终止就换行
         if(A[i][j]==' ') break;
         
        }
        if(A[i][j]=='\0') break;             //终止符全部结束
    }
    for(;i>=0;i--){                          //i代表的上次最后一行,往回走
        for(j=0;j<=size;j++){
            if((A[i][j]=='\0')||(A[i][j]==' ')||(A[i][j]=='\n')){     //终止,空格,换行符都要换。这个题输入最后结束是'\n'
                break;
            }
            printf("%c",A[i][j]);
        }
        printf(" ");                        
    }

    return 0;
}

全部评论

相关推荐

03-04 07:14
门头沟学院 C++
黑皮白袜臭脚体育生:老板:都给工作机会了还想要工资,哪来这么多好事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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