Sekundenweise in der Form: hh:mm:ss hochzählen
-
noch einen nachtrag hierzu:
ich habe mich jetzt entschieden die Zeit als string auszulesen und habe also einen string der Form:
hhmmss
Daraus möchte ich direkt einen Index für ein array erzeugen.
also :
index = hh*3600+mm*60+ss
wie kann ich den string in 3 int-Werte zerlegen?
-
unsigned a,b,c; if( 3==sscanf(hhmmssstring,"%02u%02u%02u",&a,&b,&c) ) { } else puts("Fehler");
-
sowas habe ich mir gedacht,, leider funktioniert es nicht,, :
//so lese ich den Zeitstring in der Form hhmmss ein: sscanf(puffer, "%s%f", &Datum[zaehl], &MWA[zaehl]); //so geht es leider nicht .... int sec,min,std; sscanf(Datum,"%02d%02d%02d",&std,&min,&sec);
auch mit unsigned hab ich es nicht hinbekommen ....
-
Was steht denn in Datum drin?
Für die Vorgabe hhmmss arbeitet dieser Code fehlerfrei, es liegt also an dir bzw. deiner Umgebungssituation.
-
... ja, hab den Fehler gefunden,, es lag an dem Datum - Array,,
Danke!