Forum: Mikrocontroller und Digitale Elektronik strchr String zerstückeln


von schurli (Gast)


Lesenswert?

Hi

Habe folgenden 64Byte String:

MaxMustermann*004911111111*

Ich muss daraus den Namen und die Telefonnummer rausholen.

Wäre es empfählenswert mit strchr (findet erst *) und strrchr (findet 
letzten * im String) zu arbeiten, oder nur mit strchr ?

Hat jemand vielleicht ein Beispielprogramm?

mfg

von Peter (Gast)


Lesenswert?

char* var1 = "MaxMustermann*004911111111*"

char* pos = strchr( var1, '*' );
*pos = 0;
char *tel = pos+1;
pos = strchr( tel , '*' );
*pos = 0;

printf("Name: %s, Tel: %s", var1, tel );

//keine Garantie - ist schon spät.

von yalu (Gast)


Lesenswert?

1
  char str[] = "MaxMustermann*004911111111*";
2
3
  printf("Name: %s\n", strtok(str, "*"));
4
  printf("Tel:  %s\n", strtok(NULL, "*"));
Eigentlich sollte man die Rückgabewerte von strtok noch auf !=NULL 
abprüfen.

von schurli (Gast)


Lesenswert?

Vielen DANK!
strtok ist wunderbar für meine Anwendung geeignet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.