Avatar
rytinadaniel
Člen
Avatar
rytinadaniel:

Ahoj, mám takový problém snažím se udělat program který vypíše když uživatel zadá např.7.4.2014 tak mu program vypíše den :7, měsíc :4, rok : 2014. Ale vůbec se mi to nedaří. Nevíte co mám změnit? Program na čas který se mi povedl je zde:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char cas_r[6] = "08:05"; //zadany retezec
    char hod_r[3] = "", min_r[3] = "";
    int hodiny,minuty,delka;
    int i,j;

    printf("Zadano: %s", cas_r);
    delka = strlen(cas_r);
    i = 0;

    while (cas_r[i] != ':')
    {
        hod_r[i] = cas_r[i];
        i++;
    }
    hod_r[i] = '\0'; //dokoncime retezec
//-------------------------------------------
    i++; // preskocime oddelovac
    j = 0; //druhy retezec zacina od indexu 0
    while(i<delka)//cteme do konce tadaneho retezce
    {
        min_r[j] = cas_r[i];
        i++;
        j++;
    }
    min_r[j]= '\0'; //ukoncime retezec

    hodiny = atoi(hod_r);
    minuty = atoi(min_r);

    printf("\nhodiny: %d \nminuty: %d", hodiny,minuty);
    return 0;
}
 
Odpovědět 22.3.2014 20:50
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.