Создал(а) '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