c语言 - "Debug Assertion Failed" Visual Studio 2015



我的 c 代码段似乎有错误。当我尝试运行它时,它会给出"Microsoft Visual Studio C++运行时库"。在我给出第一个输入并按回车键后,它会给出此错误。在我的代码中,我尝试从用户那里获取一些信息,然后以新格式打印它。

#include <stdio.h>
int main(void)
{
int     Code;
int     Day, Month, Year;
float   Price;
printf("Enter Item Number: ");
scanf_s("%d", &Code);
printf("Enter Unit Price: ");
scanf_s("%7.2f", &Price);
printf("Enter Purchase Date (mm/dd/yyyy): ");
scanf_s("%2.2d/%2.2d/%4.4d", &Month, &Day, &Year);
/* Here is the New Format Printout */
printf("ItemtUnittPurchasentPricetDaten");
printf("%3.3dt$%ft%d/%d/%d", Code, Price, Month, Day, Year);
return 0;
}

错误图像

这段代码的唯一问题是,在"单价"的扫描中,它不是只写"%f",而是写了"%7.2f"。任何类型的格式化都应在 printf 部件中进行,并且不能在 scanf 中定义。

最新更新