题解 | #句子逆序#
句子逆序
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
#include<stdio.h> #include<string.h> int main() { char a[1000]; gets(a); int len=strlen(a); int high=len-1; for(int i=len-1;i>=0;i--)//逆序遍历 { if(a[i]==' ')//遇到空格,就把空格后面的单词顺序遍历输出,并补一个空格。 { for(int j=i+1;j<=high;j++) printf("%c",a[j]); printf(" "); high=i-1; } } for(int j=0;j<=high;j++)//顺序输出第一个单词。 printf("%c",a[j]); }