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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.