
/*
* @Author: Ray123
* @Description:
* @Date: 2022-01-08 16:55:52
* @LastEditTime: 2022-01-11 15:27:01
* @FilePath: \undefinede:\MyApp\MyAdorableCode\1009.c
*/
#include <stdbool.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>//malloc()
void dayin(char h[],int a,int b){
int i=a+1;
for(;i<b;i++){
printf("%c",h[i]);
}
}
int main()
{
char c[81];//存储输入的字符
int a[81];//存储空格的下标位置
int i=0,j=0;
//a[j]代表下标为j的字符
//c[i]代表第1个空格的下标
while((c[i]=getchar())!='\n'){
if(c[i]==' '){
a[j]=i;
//printf("a[%d]=%d\n",j,i);
j++;//注意此处的j最后会多加一个
}
i++;
}
//注意完成输入后:
//c[i]=换行符,c[i-1]才是最后一个字符
//a[j]其实不存在,此时a[j-1]才是最后一个空格的下标
//printf("i=%d,j=%d,a[j]=%d",i,j,a[j]);
a[j]=i;//正好将最后换行符所在的位置虚拟成一个空格,便于输出
for(;j>0;j--){
dayin(c,a[j-1],a[j]);
printf(" ");
}
dayin(c,-1,a[0]);
return 0;
}
版权声明:本文为whoopsdaisies原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。