题解 | #句子逆序#
句子逆序
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]);
}
查看1道真题和解析