Unterprogramme mit Zeigern

An Stelle von tatsächlichen Werten können auch Zeiger an Funktionen übergeben werden.

#include <iostream.h>
#include <iomanip.h>
using namespace std;
 
 
void umwandeln(long ein,int *h,int *m,int *s)
{ *h=(int) (ein/3600);
  ein%=3600;
  *m=(int) ein/60;
  *s=(int) ein%60;
} 
 
 
int main ()
{ int std,min,sek;
  long eingabe;
  cout << "Umwandeln SEK  -> STD MIN SEK\n (0...Abbruch)\n\n";
  for (;;)
  { cout << "Zeit in SEK: ";
    cin >> eingabe;
    if (!eingabe) break;
    umwandeln(eingabe,&std,&min,&sek);
    cout << setw(7) << eingabe << " SEK =" <<
      setw(4) << std << " STD" <<
      setw(3) << min << " MIN" <<
      setw(3) << sek << " SEK\n";
  }
 
  system("PAUSE");
  return EXIT_SUCCESS; 
}