我试着写一些需要一个月和日期的东西,然后把它打印出来。我写了下面的代码:
int main(void){
char month[] = {};
int day;
printf("Please enter the month and day of you date. i.e January 01\n\n");
scanf("%s,%d", month, &day);
printf("Month is %s and the day is %d\n", month, day);
return 0;
}
当我输入像December 22这样的日期时,会打印出以下内容:月份是十二月,日期是1。日期值打印为1。为什么我的日期整数不更新,而是停留在1?
1条答案
按热度按时间vulvrdjw1#
本声明
在C和C++中无效。
至少你应该写个例子
在提示符中,显示的输入日期格式不带逗号
但在斯坎夫的召唤下
存在逗号。
该程序可以通过以下方式查找
程序输出可能如下所示
如果你想在输入字符串中包含一个逗号,那么程序可以看起来如下
程序输出可能如下所示
另一种方法是使用函数
fgets
代替scanf
,例如程序输出可能如下所示