当前位置:   article > 正文

剑指offer-算法题练习:part13 数字字母重排序-笔试题_字母排序算法笔试题

字母排序算法笔试题

剑指offer-算法题练习:part13 数字字母重排序-笔试题

C/C++语言对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。

  1. #include <stdio>
  2. #include <string>
  3. #include <stlib>
  4. void pure(char* buf, int length){
  5. char num[50];//存储数字
  6. char letter[50];//存储字母
  7. char con[100];
  8. char* list =buf;
  9. int i=0,j=0,k=0;
  10. while(list[i]){
  11. if((list[j]<='Z'&&list[j]>='A')||(list[j]<='z'&&list[j]>='a')){
  12. letter[j] = list[i];
  13. j++;
  14. }//if
  15. if((list[k]<=9&&list[k]>=0)){
  16. num[k] = list[i];
  17. k++;
  18. }//if
  19. i++;
  20. }
  21. letter[j] = '\0';
  22. num[k] = '\0';
  23. strcpy(con,letter);
  24. strcat(con,num);
  25. }
  26. int main(int argc,char** argv[]){
  27. char buf[100] = " ";
  28. scanf("%s",buf);
  29. int length = strlen(buf);
  30. pure(buf,len);
  31. printf("-------------------\n");
  32. printf("con:%s\n",con);
  33. printf("-------------------\n");
  34. return 0;
  35. }


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

闽ICP备14008679号