当前位置:   article > 正文

字符串串动变化 (10 分)下列程序中,函数fun的功能是:在字符串str中找出ASCII码值最大的字符,将该字符前的所有字符向后顺序移动一个位置,然后将该字符放到第一个位置上。_如何在字符串中删去ascll码值最大的字符c语言

如何在字符串中删去ascll码值最大的字符c语言

下列程序中,函数fun的功能是:在字符串str中找出ASCII码值最大的字符,将该字符前的所有字符向后顺序移动一个位置,然后将该字符放到第一个位置上。

函数接口定义:

void fun(char *p);

其中 p 是用户传入的参数。函数找出 p 指针所指的字符串中ASCII码值最大的字符,将该字符前的所有字符向后顺序移动一个位置,然后将该字符放到第一个位置上。

裁判测试程序样例:

  1. #include<stdio.h>
  2. void fun(char *p);
  3. int main()
  4. { char str[80];
  5. gets(str);
  6. fun(str);
  7. printf("The string after moving:");puts(str);
  8. return 0;
  9. }
  10. /* 请在这里填写答案 */

输入样例:

  1. 在这里填写一组输入
  2. ABCDeFG

输出样例:

The string after moving:eABCDFG
  1. void fun(char* p)
  2. {
  3. int i=0;
  4. char max = p[i],*j='a';
  5. for (;p[i] != 0;i++)
  6. {
  7. if (p[i] > max)
  8. {
  9. max = p[i];
  10. j = p+i;
  11. }
  12. }
  13. while (j > p) {
  14. *j = *(j - 1);
  15. j--;
  16. }
  17. p[0] = max;
  18. }

 

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/310076?site
推荐阅读
相关标签
  

闽ICP备14008679号