写一个函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格。输出的是四个char类型,在main函数中显示结果用全局变量做
时间: 2024-02-24 07:55:10 浏览: 56
正则表达式实现字符串每4位后自动加空格效果(两种方法)
5星 · 资源好评率100%
好的,下面是一个示例实现:
```c++
#include <iostream>
using namespace std;
char result[8]; // 全局变量,用于存储输出结果
void formatNumber(int number) {
result[0] = number / 1000 + '0'; // 百位
result[1] = ' '; // 空格
result[2] = (number / 100) % 10 + '0'; // 十位
result[3] = ' '; // 空格
result[4] = (number / 10) % 10 + '0'; // 个位
result[5] = ' '; // 空格
result[6] = number % 10 + '0'; // 个位
result[7] = '\0'; // 字符串结尾标志
}
int main() {
int input;
cout << "请输入一个四位数字:";
cin >> input;
formatNumber(input);
cout << "格式化后的结果为:" << result << endl;
return 0;
}
```
在这个示例中,`formatNumber` 函数接受一个整数参数 `number`,然后把这个数字格式化成四个字符,存储在全局变量 `result` 中。每两个数字之间用一个空格隔开。
在 `main` 函数中,首先读入一个四位数字,然后调用 `formatNumber` 函数格式化数字,并把结果存储在全局变量 `result` 中。最后在控制台输出结果。
阅读全文