modernc.org/cc@v1.0.1/testdata/tcc-0.9.26/tests/tests2/28_strings.c (about)

     1  #include <stdio.h>
     2  #include <string.h>
     3  #include <strings.h>
     4  
     5  int main()
     6  {
     7     char a[10];
     8  
     9     strcpy(a, "hello");
    10     printf("%s\n", a);
    11  
    12     strncpy(a, "gosh", 2);
    13     printf("%s\n", a);
    14  
    15     printf("%d\n", strcmp(a, "apple") > 0);
    16     printf("%d\n", strcmp(a, "goere") > 0);
    17     printf("%d\n", strcmp(a, "zebra") < 0);
    18  
    19     printf("%d\n", strlen(a));
    20  
    21     strcat(a, "!");
    22     printf("%s\n", a);
    23  
    24     printf("%d\n", strncmp(a, "apple", 2) > 0);
    25     printf("%d\n", strncmp(a, "goere", 2) == 0);
    26     printf("%d\n", strncmp(a, "goerg", 2) == 0);
    27     printf("%d\n", strncmp(a, "zebra", 2) < 0);
    28  
    29     printf("%s\n", index(a, 'o'));
    30     printf("%s\n", rindex(a, 'l'));
    31     printf("%d\n", rindex(a, 'x') == NULL);
    32  
    33     memset(&a[1], 'r', 4);
    34     printf("%s\n", a);
    35  
    36     memcpy(&a[2], a, 2);
    37     printf("%s\n", a);
    38  
    39     printf("%d\n", memcmp(a, "apple", 4) > 0);
    40     printf("%d\n", memcmp(a, "grgr", 4) == 0);
    41     printf("%d\n", memcmp(a, "zebra", 4) < 0);
    42  
    43     return 0;
    44  }
    45  
    46  /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/