分享

ASCLL值最大的放在第一个位置

 融水公子 2019-07-11

讲解对象: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;

}

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多