veränderlichen String zerlegen?

OP #884581
Lesenswert?

Hallo!

Ich habe mal eine Frage. Ich empfange mit dem yC vom Rechner einen 
String, der so aussieht 18:20:50. Der String kann aber auch so aussehen 
18:5:8.
Ich möchte jetzt den String zerlegen. Die 18 in eine Variable std, die 5 
oder 20 in die Variable min und die 8 oder 50 in die Variable sek 
speichern. Ich habe gelesen das, dass mit strlen usw gehen soll.
Der über RS232 wir zunächst in die Variable buffer gespeichert. Wie 
sieht der nächste Arbeitsschritt aus, wenn ich z.B die 5 oder 20 
heraustrennen will?
OP #884705
Lesenswert?

Bei dieser Sache "sscanf( string, "%d:%d:%d", &std, &min, &sek );" 
bekomme ich beim compilieren 3 Warnungen. Ich glaube das liegt daran, 
dass ich std, min und sek in integer benötige. Wie mache ich das? Im 
Anhang habe ich mein Programm bereitgestellt.

Warnung beim compilieren:

avr-gcc.exe  -mmcu=atmega8535 -Wall -gdwarf-2 -O0 -MD -MP -MT 
uhr_komplett.o -MF dep/uhr_komplett.o.d  -c  ../uhr_komplett.c
../uhr_komplett.c: In function `main':
../uhr_komplett.c:197: warning: int format, different type arg (arg 3)
../uhr_komplett.c:197: warning: int format, different type arg (arg 4)
../uhr_komplett.c:197: warning: int format, different type arg (arg 5)
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren