strncmp
Compare strings
Interface
#include <string.h>
int | strcmp (const char *s1, const char *s2) |
int | strncmp (const char *s1, const char *s2, size_t len) |
Description
The strcmp and strncmp functions lexicographically compare the null-terminated stringss1
and s2
.
The strncmp function compares not more than len
characters. Because strncmp is designed for comparing strings rather than binary data, characters that appear after a \0 character are not compared.
Example:
Example - Compare strings
Workings
#include <stdio.h> #include <string.h> int main() { // define two strings s, t and initialize s char s[10] = "testing", t[10]; // copy s to t strcpy(t, s); // test if s is identical to t if (!strcmp(s, t)) printf("The strings are identical."); else printf("The strings are different."); return 0; }
Solution
Output:
The strings are identical.