用c++实现 输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1 9 9 0"。
时间: 2024-03-28 12:41:19 浏览: 17
好的,这是一个简单的字符串处理问题,以下是c++的实现代码:
```c++
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cin >> s;
for (int i = 0; i < s.size(); i++)
{
cout << s[i];
if (i != s.size() - 1)
cout << ' ';
}
return 0;
}
```
首先,我们定义一个字符串变量 `s`,用于存储用户输入的四位数字。然后使用 `cin` 语句输入数字。接着,我们使用 `for` 循环遍历字符串中的每一个字符,输出每个字符,并在每两个字符之间输出一个空格。最后返回0,表示程序运行结束。
相关问题
输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。 如输入1990,应输出"1 9 9 0"。,c++实现
### 回答1:
#include <stdio.h>
int main() {
int num;
printf("请输入一个四位数字:");
scanf("%d", &num);
int digit1 = num / 1000; // 千位数
int digit2 = num / 100 % 10; // 百位数
int digit3 = num / 10 % 10; // 十位数
int digit4 = num % 10; // 个位数
printf("%d %d %d %d", digit1, digit2, digit3, digit4);
return 0;
}
### 回答2:
C语言中,可以通过以下代码实现输入一个四位数字,要求输出这四个数字字符,但每两个数字间有空格。
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个四位数字:");
scanf("%d", &num);
int digit1 = num / 1000;
int digit2 = (num / 100) % 10;
int digit3 = (num / 10) % 10;
int digit4 = num % 10;
printf("%d %d %d %d", digit1, digit2, digit3, digit4);
return 0;
}
```
运行程序后,会要求输入一个四位数字。例如输入1990,程序会输出"1 9 9 0"。
写一个函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格。输出的是四个char类型,在main函数中显示结果用全局变量做
好的,下面是一个示例实现:
```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` 中。最后在控制台输出结果。