Wie überprüft man, ob sich ein String in einem Array von Strings in C befindet?

9

Wie schreibe ich unter Code in C? Außerdem: Gibt es eingebaute Funktionen zum Überprüfen der Länge eines Arrays?

Python-Code

%Vor%     
Nakib 03.12.2012, 05:53
quelle

4 Antworten

11

Es gibt keine Funktion, um die Länge des Arrays in C zu überprüfen. Wenn das Array jedoch im selben Bereich deklariert ist, in dem Sie es überprüfen möchten, können Sie Folgendes tun:

%Vor%

Sie müssen durch x iterieren und strcmp auf jedes Element von Array x anwenden, um zu überprüfen, ob s dasselbe ist wie eines der Elemente von x.

%Vor%     
user93353 03.12.2012, 05:57
quelle
7

So ähnlich?

%Vor%     
nvlass 03.12.2012 05:59
quelle
0

Es gibt eine Funktion zum Finden der Stringlänge. Es ist strlen von string.h

Und dann könnten Sie die strcmp von der gleichen Kopfzeile verwenden, um Zeichenfolgen zu vergleichen, genau wie die anderen Antworten sagen.

    
Dimitar Slavchev 03.12.2012 06:57
quelle
0

Eine mögliche C-Implementierung für Pythons in -Methode könnte

sein %Vor%

Beachten Sie, dass die Verwendung von strncmp anstelle von strcmp einen einfacheren Vergleich von Strings mit verschiedenen Größen ermöglicht. Mehr über die beiden in ihrer Hilfeseite .

    
Matheus Santana 21.03.2018 18:11
quelle

Tags und Links