C语言编写程序对用户录入的产品信息进行格式化。要求:产品编号、日期左对齐,价格右对齐。运行结果如下(其中红线部分为从键盘输入的数据)
时间: 2024-09-29 22:06:57 浏览: 47
编写并运行C语言程序.pdf
在C语言中,你可以使用`scanf`函数获取用户输入,然后利用格式控制字符串(`printf`家族的一部分)来进行格式化输出。下面是一个简单的示例程序,它会提示用户输入产品编号、日期和价格,并按照指定格式打印出来:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 50
void formatProductInfo(const char* productID, const char* date, double price) {
printf("产品编号: %-*s 日期: %s 价格: %.*f\n", MAX_LINE_LENGTH, productID, date, 6, price); // 左对齐产品编号,日期原样,价格右对齐并保留两位小数
}
int main() {
char productID[MAX_LINE_LENGTH];
char date[20]; // 通常日期格式不需要那么长,这里假设最多19位字符包括终止符
double price;
printf("请输入产品编号:\n");
fgets(productID, sizeof(productID), stdin); // 注意去掉末尾的换行符
productID[strlen(productID)-1] = '\0'; // 替换'\n'为'\0'
printf("请输入日期(格式如YYYY-MM-DD):\n");
scanf("%s", date);
printf("请输入价格:\n");
scanf("%lf", &price);
formatProductInfo(productID, date, price);
return 0;
}
阅读全文