我正在嘗試編寫檢查日期[僅日期和月份]有效性的代碼,將日期[日期和月份]輸入到「日期」結構中,然後最終檢查該代碼實際上做了我期望它在測試功能中做的事情,如果成功則打印「SUCCESS」,否則打印「FAILURE」;測試函數不工作C編程
我已經試過了一切,並不能想到問題可能是什麼;我沒有收到警告,所以調試器沒有幫助。代碼編譯並運行,但是,屏幕上沒有任何內容可以讓我知道它是否在工作,
任何反饋將不勝感激,謝謝!
#include <stdio.h>
#include <stdlib.h>
#include "PatientData.h"
#define INVALID -100
#define SUCCESS 0
int main()
{
int datechecker(int month, int day) {
int ret = SUCCESS;
month = 2;
day = 2;
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8
|| month == 10 || month == 12)
{
if(!(day >= 1 && day <= 31))
ret = INVALID;
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
if(!(day >= 1 && day < 31))
ret = INVALID;
}
else
{
ret = INVALID;
}
return(ret);
}
Date CreateDate(int day, int month)
{
Date date;
int ret = datechecker(2,2);
if (ret == SUCCESS)
{
date.Day = day;
date.Month = month;
}
else
{
date.Day = INVALID;
}
return date;
}
void CreateDateTest()
{
Date date = CreateDate(2,2);
if (date.Day == 2)
{
printf("PASSED");
}
else
{
printf("FAILED");
}
}
return 0;
}
看起來你不可能在二月有一個約會;它將永遠是無效的。可惜你迫使日期到2月2日。 –
猜你是不是閏年的粉絲? –
大聲笑,拍,甚至沒有意識到我使用二月,並沒有在代碼中包括它; GD IT !!!!!! 將回報 – Zeus