Ich brauche das letzte Zeichen aus einer Zeichenfolge zu erhalten. Sagen Sie die Zeichenfolge wie folgt aussieht:immer ein Token zwischen zwei verschiedenen Trennzeichen
blue;5
ich dachte ich könnte Strlen verwenden und dann subtrahieren nur um 1 den 5. ich ein paar verschiedene Möglichkeiten versucht haben, zu bekommen, aber keiner von ihnen arbeiten. Das ist die Art und Weise, wie ich denke, dass es aussehen oder tun sollte, aber ich weiß, dass es nicht funktioniert. Irgendwelche Vorschläge? Das ist eine Art meines Code-Pseudocodes. Ich weiß, dass es aus einer Vielzahl von Gründen nicht funktioniert, aber es ist der Fluss, den ich mir vorgestellt habe.
len = strlen(Input);
Position = Input[len - 1];
strcpy(value, Input[Position]);
Es gibt [viele schöne String-Funktionen] (http://en.cppreference.com/w/c/string/byte) in Standard C. Einige, die kann (http [Hilfe Sie bestimmte Zeichen in einer Zeichenfolge finden]: //de.cppreference.com/w/c/string/byte/strchr). –
Was das Problem mit der Verwendung von 'strlen' betrifft, denke darüber nach, was 'Input [len - 1]' eigentlich * ist *. –
Ihr Titel ist sehr unterschiedlich von dem, was Sie hier fragen. – usr2564301