[C++] Zamiana godziny z minutami, na minuty - stringi

Mam mały problemik, który wydaje mi się, że jest prosty do rozwiązania. Piszę program, który na wejściu będzie dostawał godzinę, w postaci np.:

15:32

albo

6:18

Musi to być koniecznie oddzielone dwukropkiem, więc nie wchodzi w grę proszenie użytkownika o podanie najpierw godzin, a później minut.

Chodzi mi o to, jak napisać - zapewne na stringach - żeby program potrafił sobie oddzielić i wstawić (zapewne do tablicy, bo łatwiej się nie da) wszystko, co przed dwukropkiem, jako godziny, a wszystko, co po dwukropku (oczywiście do entera), jako minuty, żebym mógł już później bez problemu skorzystać z godzin, jak i minut (chodzi mi o zamianę z godzin i minut na minuty, ale z taką funkcją, to sobie sam poradziłem w kilkanaście sekund :))

Ot chociażby std::string::find http://en.cppreference.com/w/cpp/string … tring/find to otrzymania indeksu dwukropka i na tej podstawie substr.

Najprościej (i najszybciej) chyba przez

int h=0;

int m=0;

scanf("%d:%d",&h,&m);

Z załączonym

BTW, zadanie ze SPOJ’a z dzwonkami?

int h,m;char dw;cinhdwm)(dw==':')) cout"poprawnie wprowadzono"endl;