c语言编写程序,输入四位数,依次表示四位数的千位百位十位个位
时间: 2024-10-09 18:04:35 浏览: 19
在 C 语言中,编写一个程序来接收并处理四位数的千位、百位、十位和个位数字,通常需要使用结构体来存储这四个部分的数据。以下是一个简单的例子:
```c
#include <stdio.h>
#include <string.h> // 需要这个头文件来进行字符串操作
// 定义一个结构体来存储四位数的各个部分
struct Number {
int thousand; // 千位
int hundred; // 百位
int ten; // 十位
int unit; // 个位
};
int main() {
struct Number num;
char input[5]; // 用于存储四位数的字符串形式
printf("请输入一个四位数:");
fgets(input, sizeof(input), stdin); // 使用fgets读入整个行,包括空格
// 移除最后的换行符
input[strcspn(input, "\n")] = '\0';
// 将字符串转换为整数,并按四位分开
sscanf(input, "%d%d%d%d", &num.thousand, &num.hundred, &num.ten, &num.unit);
printf("千位:%d\n百位:%d\n十位:%d\n个位:%d\n", num.thousand, num.hundred, num.ten, num.unit);
return 0;
}