Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

killmichnich

unregistriert

1

15.02.2010, 17:56

wie bring ich sscanf dazu über leerzeichen hinweg zu sehen?

Hiho Community =)
ich denke mal die Überschrift sagt schon das meiste: Ich versuche mit sscanf einen String aufzuteilen, in mehrer "kleine" Strings. Mein Problem jetzt ist nur, dass die kleinen Strings die in dem einen enthalten sind auch Leerzeichen enthalten können. Meine Versuche sind natürlich, wer hätts gedacht, gescheitert, deshalb frag ich jetzt mal hier nach.
Ich hab nen String "hallo auch_ihr alle", und den würd ich gerne in 2 Strings aufteilen: "hallo auch" und "ihr alle", also bei dem _ .
Mit sscanf hab ichs dann halt so probiert:

C-/C++-Quelltext

1
2
char* text = "hallo auch_ihr alle";
int n = sscanf(text, "%s_%s", param1, param2);

Nur das klappt leider nicht.

Wie krieg ich das denn hin, den String anhand von ieinem Buchstaben aufzuteilen?

MfG Killmichnich

2

15.02.2010, 18:13

C-/C++-Quelltext

1
    sscanf (text, "%[^_]_%[^\n]", param1, param2);


EDIT: Mit dem "&" Musste halt gucken, ob param1 und param2 zeiger oder arrays sind.

killmichnich

unregistriert

3

15.02.2010, 18:45

ah cool danke, das funktioniert ^^
wärst du vielleicht noch so freundlich und würdest mir erklären was genau es damit auf sich hat, kapieren tu ichs nämlich nich so ganz was du da gemacht hast ôO

und noch ne frage dazu: is es egal ob ich schreib &param1 oder nur param1, funktionieren tut beides, oder mach ich da dann iwas "kaputt"? ^^

4

15.02.2010, 18:51

Das hier dürfte dich darüber aufklären ;) :
http://www.cplusplus.com/reference/clibrary/cstdio/sscanf/

Werbeanzeige