Publicado em C++, Programação

Exemplo C++ – Comparar duas datas que se encontram armazenadas numa estrutura

 

#include <iostream>
#include <iomanip>
#include <sstream>
#include <string>
using namespace std;
struct mydata
{
    int ano, mes, dia;
    string aaaammdd;
};
int main()
{
    mydata d1, d2;
    ostringstream c1, c2;

    //Definir a primeira data
    d1.ano = 1970;
    d1.mes = 1;
    d1.dia = 9;
    c1 << fixed << setfill('0') << setw(4) << d1.ano << setw(2) << d1.mes << setw(2) << d1.dia;
    d1.aaaammdd = c1.str();
    cout << d1.aaaammdd << endl;

    //Definir a segunda data
    d2.ano = 2015;
    d2.mes = 10;
    d2.dia = 12;
    c2.clear();
    c2 << fixed << setfill('0') << setw(4) << d2.ano << setw(2) << d2.mes << setw(2) << d2.dia;
    d2.aaaammdd = c2.str();
    cout << d2.aaaammdd << endl;

    // Comparar as datas = comparar inteiros :)
    if(d1.aaaammdd < d2.aaaammdd)
        cout << d1.aaaammdd;
    else
        cout << d2.aaaammdd;
    cout << endl;

    return 0;
}

 

Anúncios

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s