Ich habe eine Zeichenfolge wie folgt definiert:überprüfen Sie, ob Zeichenfolge entspricht ein bestimmtes Format
char *str
Wie kann ich überprüfen, ob die Zeichenfolge das Format angepasst:
x-y-z
Wo x, y und z alle sind Typ int.
Beispiel: die Zeichenfolge 1-2-4
gültig sein sollte, während "1-2*3"
, "1-2"
, "1-2-3-4"
ungültig sind.
Was haben Sie versucht, sich selbst? Wie hat das funktioniert oder nicht? Welche Probleme haben Sie mit Ihrem Programm? Lesen Sie auch, wie Sie gute Fragen stellen können (http://stackoverflow.com/help/how-to-ask) und erfahren Sie, wie Sie ein [minimales, vollständiges und verifizierbares Beispiel] erstellen können (http: // stackoverflow .com/hilfe/mcve). –
Verwenden Sie nur reines C oder ist zum Beispiel eine Bibliothek für reguläre Ausdrücke eine Option? – usr2564301
Ich denke, Sie sollten einen regulären Ausdruck verwenden, um Ihre Zeichenfolge anzupassen. Suchen Sie einige Google-Suche und Sie finden viele Beispiele Johan – baliman