更新时间2019-01-09 13:15:35
输入一串字符,然后把它们按照ASCll码的顺序由大到小输出,用指针:
#include <stdio.h>
#include <string.h>
#define MAX 50
#define PF printf
/******************/
void main()
{
char *p = NULL , temp = 0 , * pt , str[MAX] = {"jdhgkcuyejjcke"};
int i = 0 , j = 0;
p = str;
pt = str;
PF("%s ", p); p = str;
for (i = 0; i <= MAX-1; i++)
{ p+=i;
pt=p;for (j = 0;
j < MAX - i - 1; j++)
{
if (*p > *(pt + 1) )
{
temp = *p;
*p = *pt;
*pt = temp;
}
++pt;
}
}
}