gpt4 book ai didi

c - 如何在 C 语言的迷你计费系统项目中读取并打印我从用户那里读取的 n 字符串?

转载 作者:行者123 更新时间:2023-11-30 15:04:42 25 4
gpt4 key购买 nike

所以我有一个来 self 大学的迷你项目,我必须用 C 语言制作一个简单的计费系统。

现在,从代码开始,我将如何询问要输入的数据。

printf("How many items do you have in your basket?:\n");
scanf("%d",&n);

for (i=0;i<n;i++)
{

printf("Enter the name of the item:\n");
scanf("%s",&item_name[i]);


printf("Enter the MRP printed on the box:\n");
scanf("%f",&mrp[i]);

printf("Enter the quantity:\n");
scanf("%f",&qty[i]);
}

现在,假设某人的购物篮中有 2 件商品,那么他将输入两个名字。最后,如何打印两个名字?

for (i=0;i<n;i++)
{
printf("%s\n",item_name[i]);
printf("Quantity:%.2f\n",qty[i] );
printf("MRP:%.2f\n",mrp[i] );
}

上面打印的代码仅打印字符串的第一个字母。

最佳答案

它打印正确,只是你的 scanf 对于 char 数组来说是错误的。您不必传递指针的地址。与整数或 double 相反,传递指针就足够了。

scanf("%s",&item_name[i]);

应该是

scanf("%s",item_name[i]);

关于c - 如何在 C 语言的迷你计费系统项目中读取并打印我从用户那里读取的 n 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40203282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com