2017-05-10 5 views
0

Wie kann ich einen String in 2 Strings aufteilen?C - Aufteilen in Teilstrings

BeispielChar[100]= "Xo = 100K" ich will es 2 String aufgeteilt und in> Xo & 100K speichern.

Ich konnte nur die erste Zeichenfolge speichern, aber ich konnte die andere nicht speichern.

Mein Code: -

while (ch[i]!= '=') 
i++; 
strncpy(var,ch,i); 
+2

Zum Beispiel mit 'strtok'. Siehe hierzu [Frage] (http://stackoverflow.com/questions/9210528/split-string-with-delimiters-in-c) (aber es gibt viele andere): –

+1

'char var [100], Wert [100] ; if (2 == sscanf (ch, "% s =% s", var, wert)) {/ * do stuff * /} ' – BLUEPIXY

Antwort

0

Durch die Verwendung von strtok Funktion sind Sie Setup-Zeichenfolge von Trennzeichen funktionieren können Stücke von String zu erstellen.

Mit " =" als Trennzeichen erhalten Sie Ihr Ergebnis.

+0

ich weiß, ich kann" strtok "verwenden, aber wie kann ich die substrings als eine variable speichern ist das was ich anstrebe^_^kannst du mir bitte helfen? –