c程序输出问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:07:55
输入:I am a studen
输出:studen a am I
帮忙给我一个思路,谢谢^-^
我还没有学到栈

用指针数组
#include <stdio.h>
#include "conio.h"

main()
{ char *c[8];
int i;
for(i=0;i<8;i++)
{ c[i]=(char *)malloc(10,sizeof(char));
scanf("%s",c[i]);
if(*c[i]=='*')
break;
}

for(i=i-1;i>=0;i--)
printf("%s ",c[i]);

getch();
}

#include<stdio.h>
void main()
{
char *p,*q;
p=q=NULL;
int len,i;
//输入句子,p指向句子的首地址
。。。。。。
len = strlen(p);//得到句子的长度
q = p + (len - 1);//q指向句子的最后一个字母
/////////////////////////////////////////////////////////
//从句子后面倒着输出单词
for(i=len-1;i>=0;i--,q--)
{
if(i == ' ') //找到' ',就输出单词
{
*(p+i) = '\0';
printf('%s ',&(q+1));
}
}
}

用GET函数依次获取以空格为结