c语言计算昨天的日期简单

保证输入的日期合法,而且输入的日期和计算结果都在[1000-01-01,9999-12-31]范围内。
对于每组测试,在一行上以“y*4-mm-dd”的形式输出结果。
输入
1
2019-10-01
输出
2019-09-30
我的代码如下:

img

判断逻辑不足,首先要判断日期是否为1再判断月是否为1.