Strcmp

Strcmp

In POSIX and in the programming language C, strcmp is a function in the C standard library (declared in string.h) that compares two C strings.

The prototype according ISO/IEC 9899:1999, 7.21.4.2 :int strcmp(const char *s1, const char *s2);

strcmp returns 0 when the strings are equal, a negative integer when s1 is less than s2, or a positive integer if s1 is greater than s2, according to the lexicographical order.

A variant of strcmp exists called strncmp that only compares the strings up to a certain point.

Example


#include
#include
#include

int main (int argc, char **argv){ int v;

if (argc < 3) { fprintf (stderr, "This program takes 2 arguments. "); return EXIT_FAILURE; }

v = strcmp (argv [1] , argv [2] );

if (v < 0) printf ("'%s' is less than '%s'. ", argv [1] , argv [2] ); else if (v = 0) printf ("'%s' equals '%s'. ", argv [1] , argv [2] ); else if (v > 0) printf ("'%s' is greater than '%s'. ", argv [1] , argv [2] );

return 0;}The above code is a working sample that prints whether the first argument is less than, equal to or greater than the second.

A possible implementation is (P.J. Plauger, The Standard C Library, 1992):int strcmp (const char * s1, const char * s2){

for(; *s1 = *s2; ++s1, ++s2) if(*s1 = 0) return 0; return *(unsigned char *)s1 < *(unsigned char *)s2 ? -1 : 1;}However, most real-world implementations will have various optimization tricks to reduce the execution time of the function.


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Strcmp — Saltar a navegación, búsqueda Strcmp es una función de C para comparar cadenas de carácteres. Valor de retorno La función retorna un número entero mayor, igual, o menor que cero, apropiadamente según la cadena apuntada por str1 es mayor, igual, o …   Wikipedia Español

  • strcmp — Dans le langage C, strcmp est une fonction de la bibliothèque standard de C déclarée dans le fichier d en tête string.h permettant de comparer deux chaînes de caractères. Le prototype, suivant la norme ISO/IEC 9899:1999, est le suivant : int …   Wikipédia en Français

  • strcmp — En POSIX y en el lenguaje de programación C, strcmp es una función en la [[biblioteca estánd La función retorna un número entero mayor, igual, o menor que cero, apropiadamente según la cadena apuntada por str1 es mayor, igual, o menor que la… …   Wikipedia Español

  • Interpreter — Ein Interpreter (im Sinne der Softwaretechnik) ist ein Computerprogramm, das einen Programm Quellcode im Gegensatz zu Assemblern oder Compilern nicht in eine auf dem System direkt ausführbare Datei umwandelt, sondern den Quellcode einliest,… …   Deutsch Wikipedia

  • Interpreter (Computer) — Ein Interpreter (im Sinne der Softwaretechnik) ist ein Computerprogramm, das einen Programm Quellcode im Gegensatz zu Assemblern oder Compilern nicht in eine auf dem System direkt ausführbare Datei umwandelt, sondern den Quellcode einliest,… …   Deutsch Wikipedia

  • Interpretersprache — Ein Interpreter (im Sinne der Softwaretechnik) ist ein Computerprogramm, das einen Programm Quellcode im Gegensatz zu Assemblern oder Compilern nicht in eine auf dem System direkt ausführbare Datei umwandelt, sondern den Quellcode einliest,… …   Deutsch Wikipedia

  • Comparison of programming languages (string functions) — String functions redirects here. For string functions in formal language theory, see String operations. Programming language comparisons General comparison Basic syntax Basic instructions Arrays …   Wikipedia

  • Name mangling — This article is about name mangling in computer languages. For name mangling in file systems, see filename mangling. In compiler construction, name mangling (also called name decoration) is a technique used to solve various problems caused by the …   Wikipedia

  • Schablonenmethode — Die Schablonenmethode (engl. template method) ist ein in der Softwareentwicklung eingesetztes Entwurfsmuster, mit dem Teilschritte eines Algorithmus variabel gehalten werden können. Es gehört zur Kategorie der Verhaltensmuster (engl. behavioral… …   Deutsch Wikipedia

  • C syntax — The syntax of the C programming language is a set of rules that specifies whether the sequence of characters in a file is conforming C source code. The rules specify how the character sequences are to be chunked into tokens (the lexical grammar) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”