文章

34

粉丝

109

获赞

7

访问

19.4k

头像
字符移动 题解:
P1012 贵州大学机试题
发布于2024年2月24日 17:08
阅读数 800

#include <bits/stdc++.h>

 

using namespace std;

 

/*

    思想:

    1、两次循环

    2、第一遍将非数字依次头插入到新的字符数组

    3、第二遍将数字再头插到数组中

 

*/

 

int main() {

 

  char c[100];

 

  fgets(c, 100, stdin);

 

  char ch[100];

 

  // 第一遍循环

  int index = 0; // c字符数组的下标

 

  for (int i = 0; i < 100, c[i] != '\n'; i++) {

    if (c[i] < '0' || c[i] > '9') {

      ch[index++] = c[i];

    }

  }

 

  for (int j = 0; j < 100, c[j] != '\n'; j++) {

    if (c[j] >= '0' && c[j] <= '9') {

      ch[index++] = c[j];

    }

  }

 

  for (int i = 0; i < index; i++) {

    printf("%c", ch[i]);

  }

 ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发