Microchip Technology XC8 Standard Compiler (Workstation) SW006021-1 SW006021-1 ユーザーズマニュアル

製品コード
SW006021-1
ページ / 518
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);
}