Создал(а) 'a1/program.c'
This commit is contained in:
parent
bf947abf89
commit
e7a637e774
67
a1/program.c
Normal file
67
a1/program.c
Normal 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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user