Die Rückgabe von strstr () ist ein Zeiger auf das erste Auftreten Ihres "Wortes", also
%Vor%Dies funktioniert nur, weil sntc und ptr Zeiger auf dieselbe Zeichenfolge sind. Um zu verdeutlichen, wann ich das Vorkommen sage, ist es die Position des ersten übereinstimmenden Zeichens, wenn die übereinstimmende Zeichenkette in der Ziel-Zeichenkette gefunden wird.
Aus irgendwelchen Gründen hatte ich Probleme mit strstr (), und ich wollte auch Index.
Ich habe diese Funktion gemacht, um die Position der Teilzeichenkette innerhalb einer größeren Zeichenkette zu finden (falls vorhanden), andernfalls gebe ich -1 zurück.
%Vor%Mein Kommentar zum ORIGINAL Beitrag in diesem Thread: Diese Deklaration ist FALSCH:
%Vor%C-Code würde nicht einmal kompilieren: Es wird in dieser Zeile fehlschlagen:
%Vor%Also sollte die Zeile geändert werden zu:
%Vor%Und du brauchst KEINEMory, der 'ptr string' zugewiesen ist. Sie brauchen nur einen Zeiger auf char.