Microchip Technology SW006021-1N User Manual
MPLAB
®
XC8 C Compiler User’s Guide
DS52053B-page 366
2012 Microchip Technology Inc.
Example
#include <stdio.h>
#include <string.h>
void
main (void)
{
int i;
i = strncmp("abcxyz", "abcxyz", 6);
if(i == 0)
printf("The strings are equal\n");
else if(i > 0)
printf("String 2 less than string 1\n");
else
printf("String 2 is greater than string 1\n");
}
See Also
strlen()
, strcmp(), strcpy(), strcat()
Return Value
A signed integer less than, equal to or greater than zero.
Note
Other C implementations may use a different collating sequence; the return value is
negative, zero, or positive; i.e., do not test explicitly for negative one (-1) or one (1).
negative, zero, or positive; i.e., do not test explicitly for negative one (-1) or one (1).
STRNCPY
Synopsis
#include <string.h>
char * strncpy (char * s1, const char * s2, size_t n)
Description
This function copies a null terminated string
s2
to a character array pointed to by
s1
. At
most
n
characters are copied. If string
s2
is longer than
n
then the destination string will
not be null terminated. The destination array must be large enough to hold the entire
string, including the null terminator.
string, including the null terminator.
Example
#include <string.h>
#include <stdio.h>
void
main (void)
{
char buffer[256];
char * s1, * s2;
strncpy(buffer, "Start of line", 6);
s1 = buffer;
s2 = "... end of line";
strcat(s1, s2);
printf("Length = %d\n", strlen(buffer));
printf("string = \"%s\"\n", buffer);
}