Создал(а) 'a1/program.c'

This commit is contained in:
Vladyslav Korzun 2023-03-23 17:19:09 +00:00
parent bf947abf89
commit e7a637e774

67
a1/program.c Normal file
View File

@ -0,0 +1,67 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#define LINE_SIZE 150
int main() {
char znaky[LINE_SIZE];
memset(znaky, 0, LINE_SIZE);
char* r = NULL;
int dd = 0;
int mm = 0;
int yyyy = 0;
char buffer [LINE_SIZE];
char *koniec_cisla = NULL;
char* zaciatok_cisla = znaky;
int cislo = 0;
int counter = 0;
while ((r = fgets(znaky, LINE_SIZE, stdin)) != NULL) {
if (feof(stdin)) {
break;
}
zaciatok_cisla = znaky;
counter = 0;
while (*zaciatok_cisla != '\0') {
cislo = strtol(zaciatok_cisla, &koniec_cisla, 10);
if (zaciatok_cisla == koniec_cisla) {
break;
} else {
if (counter == 0) {
dd = cislo;
} else if (counter == 1) {
mm = cislo;
} else if (counter == 2) {
yyyy = cislo;
}
counter++;
zaciatok_cisla = koniec_cisla + 1;
}
}
//printf("%d %d %d\n", dd, mm, yyyy);
time_t t = time(NULL);
struct tm *tm_date = localtime(&t);
tm_date->tm_mday = dd + 7;
tm_date->tm_mon = mm - 1;
tm_date->tm_year = yyyy - 1900;
//printf("%d %d %d\n", tm_date->tm_mday, tm_date->tm_mon, tm_date->tm_year);
time_t daja = mktime(tm_date);
//printf("%ld", daja);
struct tm *tm_churka = localtime(&daja);
strftime(buffer, LINE_SIZE, "%e.%m.%Y", tm_churka);
for(int i = 0; i < LINE_SIZE; i++){
if(buffer[i] == ' '){
buffer[i] = 127;
}
}
if(buffer[0] == 0){
buffer[0] = 127;
}
if(buffer[3] == 48){
buffer[3] = 127;
}
puts(buffer);
}
return 0;
}