一个c语言的很简单的东西问下

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:47:27
printf("你的输入有误!\n");
printf("请重新输入年份,月份,日期:");
scanf("%d%d%d",&y,&m,&d);
我要在输入错误后重新判断的话在printf和scanf语句中间要加什么语句
才能让程序回到输入错误那里

建议在你的判断错误的语句后面加上goto语句,如果判断为输入错误,就goto到printf("你的输入有误!\n");
如果输入正确就运行下面的程序了

在printf("你的输入有误!\n"); 前面加上rep:
在scanf后面判断完了之后,加个if(如果是错的)goto rep else 执行该执行的

加个if语句就可以了吧

为什么一定要在printf和scanf之间加呢
你可以用一个循环将这些语句包含进去了,循环的判断条件就是输入是否正确,如果正确结束循环,否则,一直循环
例如:
给y ,m ,d 赋值
while(输入的格式和日期不对){
printf()
printf()
scanf()
}

用循环,