下面是一个示例C++代码,用于输入一个五位整数并将其分解成五个数字,然后将数字间的两个空格逆序排列:
#include <iostream>
#include <string>int main() {// 输入一个五位整数int number;std::cout << "请输入一个五位整数:";std::cin >> number;// 将整数转换为字符串std::string numberStr = std::to_string(number);// 分解五位数字int digits[5];for (int i = 0; i < 5; i++) {digits[i] = numberStr[i] - '0';}// 逆序排列数字间的两个空格std::swap(digits[1], digits[3]);// 输出结果for (int i = 0; i < 5; i++) {std::cout << digits[i] << " ";}std::cout << std::endl;return 0;
}
这个程序首先要求用户输入一个五位整数,然后将整数转换为字符串。接下来,程序使用一个整型数组来保存分解的五位数字。通过遍历字符串的每个字符,将字符转换为整数并保存到数组中。
最后,程序使用 std::swap
函数来交换数组中索引为1和3的元素,即数字间的两个空格。最后,程序输出逆序排列后的五位数字,数字之间以空格分隔。