PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (c) string ohne delimiter zerteilen



axelf
15-02-2008, 11:00
Hallo,

Wie kann ich in C einen string (z.B. ">#7016000499B399B399B399B399B399B399B399"
so zerteilen das ich ab Position 11 den Reststring in jeweils 4-er Gruppen als dezimalwerte konvertieren kann, sprich
99B3
99B3
99B3
99B3 .....
als Splittergebnis erhalte und es dementsprechend nach dezimal umwandeln kann?
Ich habe leider nur beispiele mit delimiter gefunden was aber bei mir hier nicht funktioniert.
Kann mir jemand einen Rat geben ?

Danke!
Gruß
Axel

axelf
15-02-2008, 11:47
ok hat sich erledigt... :)

hab selbst was hingekriegt ......



#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>




int main(void)
{

unsigned int test;
char line[]=">#7016000491B392B393B394B395B396B397B398B3";
char teil[4];
int i=0;
int j=0;
int start=10;
i=(strlen(line)-start)/4;
printf("länge : %i\n",i);
for(j=0;j<i;j++)
{

memcpy( teil, line+start+4*j, start+3+j*3 );
teil[4] = 0;

printf("string: %s \n",teil);

sscanf(teil, "%04X", &test);
//verifiziere
printf("hexzahl in unsigned int = %u\n\n", test);


}

}