【发布时间】:2020-10-27 13:25:38
【问题描述】:
我想在一行中得到出生日期:
#include <stdio.h>
int main()
{
int BirthYear,BirthMonth,BirthDay;
printf("Please enter your birth date: ");
scanf("%d",&BirthYear);
printf("/");
scanf("%d",&BirthMonth);
printf("/");
scanf("%d",&BirthDay);
return 0;
}
这是我的输出:
Please enter your birth date: YYYY
/MM
/DD
但我想得到这样的东西:
Please enter your birth date: YYYY/MM/DD
在输出中,它在每个 scanf() 之后转到下一行,而不使用 \n。 我将 VS Code 用于 IDM。
【问题讨论】:
-
那你为什么不写“请以 Y/m/d 格式输入你的出生日期”,然后用 fgets、sscanf 读取它?
-
感谢您的帮助,但我需要在我写的时候得到日期。
-
你为什么需要它?换行符有什么问题?
-
换行来自你必须为每个输入按 Enter - 你不能用普通 C 做你想做的事。
-
@ParsaSaberi 是的,你知道了。在标准 C 中没有办法。