讲解对象:ASCLL值最大的放在第一个位置 作者:融水公子 rsgz 要求:
将该字符前的原字符向后顺序移动 调用fun函数之前给字符串输入:ABCDeFG 调用函数之后的内容是eABCDFG
#include<stdio.h> #include<stdlib.h> void fun(char *p) { char max, *q=&max; int i = 0; max = p[i]; while (p[i] != 0) { if (max < p[i]) { max = p[i]; q= p + i; } i++; } while (q > p) { *q = *(q - 1); q--; } p[0] = max; } int main() { char str[80]; printf("请输入一个字符串:\n"); gets_s(str); printf("你输入的字符串是:%s\n",str); fun(str); printf("移动后的字符串是:\n"); puts(str); system("pause"); return 0; }
|