当前位置:   article > 正文

从字符串找到ASCLL码最大的数,并移到最前面_将字符串s中ascii码值最大的字符交换到串的首位

将字符串s中ascii码值最大的字符交换到串的首位

题目: 下列给定程序中,函数fun的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。例如,调用fun函数之前给字符串输入:ABCDeFGH,调用后字符串中的内容为eABCDFGH。

  1. #include <stdio.h>
  2. /********found********/
  3. fun(char *p)
  4. {
  5. char max,*q; int i=0;
  6. max=p[i];
  7. while(p[i]!='\0')
  8. {
  9. if(max<=p[i])
  10. {
  11. /********found********/
  12. max=p[i];
  13. q=p+i;
  14. }
  15. i++;
  16. }
  17. while(q>p)
  18. {
  19. *q=*(q-1);
  20. q--;
  21. }
  22. p[0]=max;
  23. }
  24. main()
  25. {
  26. char str[80];
  27. printf("Enter a string: ");
  28. gets(str);
  29. printf("\nThe original string: ");
  30. puts(str);
  31. fun(str);
  32. printf("\nThe string after moving: ");
  33. puts(str);
  34. printf("\n\n");
  35. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/310052
推荐阅读
相关标签
  

闽ICP备14008679号