#include #include #include int main() { int versionNumbers[3]; int readCount; time_t timeInMillis = time(NULL); struct tm* timeStruct = localtime(&timeInMillis); readCount = scanf( "%d.%d.%d", versionNumbers, versionNumbers + 1, versionNumbers + 2 ); if (readCount == 3) { printf( "%d.%d.%03d\n", versionNumbers[0], versionNumbers[1], versionNumbers[2] + 1 ); printf( "%d/%d/%02d\n", timeStruct->tm_mon + 1, timeStruct->tm_mday, timeStruct->tm_year % 100 ); return EXIT_SUCCESS; } else { printf("0.0.000\n"); printf( "%d/%d/%02d\n", timeStruct->tm_mon + 1, timeStruct->tm_mday, timeStruct->tm_year % 100 ); fprintf(stderr, "Error: Unable to parse version number."); return EXIT_FAILURE; } }