请问C语言输入3个数,按从大到小输出?(用指针)谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:08:07
将"HOW DO YOU DO"倒着输出,结果为"OD UOY OD WOH",(用指针)谢谢

三个数那个太简单就不做了吧!
//有数组!!!
#include<stdio.h>
void main()
{
char a[14]={"HOW DO YOU DO"};
char *p=&a[12];
int i;
for(i=0;i<13;i++)
{
printf("%c",*p);
p--;
}
printf("\n");
}

//或者:不含数组
#include<stdio.h>
#include<string.h>
void main()
{
char *p=&a[12];
int i;
for(i=0;i<13;i++)
{
printf("%c",*p);
p--;
}
printf("\n");*/
char *p="HOW DO YOU DO";
int i;
char *q=p+strlen(p)-1;
for(i=0;i<13;i++)
{
printf("%c",*q);
q--;
}
printf("\n");
}

结果:
OD UOY OD WOH
Press any key to continue

char* p=(char*)malloc(100);
*(p++)=0;
scanf("%s\n",p);
p+=strlen(p);
while(*p){putc(*p--);}

将"HOW DO YOU DO"