NOVINKA - Vstup do světa AI s ONLINE víkendovým kurzem Práce s umělou inteligencí od A do Z. Přihlas se ještě dnes!
NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.

Diskuze: Převod na den, měsíc rok.

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
rytinadaniel
Člen
Avatar
rytinadaniel:22.3.2014 20:50

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.