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).
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.
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);
}