文章

1

粉丝

42

获赞

10

访问

231

头像
字符移动 题解:
P1012 贵州大学机试题
发布于2025年3月17日 13:26
阅读数 231

解题思路

  1. 分离字符

    • 遍历字符串,将字符分为两类:
      • 非数字字符(字母、符号等)。
      • 数字字符('1' 到 '9')。
  2. 存储字符

    • 使用两个字符串 nonDigits 和 digits 分别存储非数字字符和数字字符。
  3. 合并结果

    • 将 nonDigits 和 digits 按顺序合并,得到最终结果。
  4. 输出结果

    • 打印处理后的字符串。

#include <bits/stdc++.h>
using namespace std;

int main() {
    string s;
    getline(cin, s); // 读取输入字符串

    string nonDigits; // 存储非数字字符
    string digits;    // 存储数字字符

    // 遍历字符串,分离数字和非数字字符
    for (char ch : s) {
        if (ch >= '1' && ch <= '9') {
            digits.push_back(ch); // 数字字符加入 digits
        } else {
            nonDigits.push_back(ch); // 非数字字符加入 nonDigits
        }
    }

    ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发