modernc.org/ccgo/v3@v3.16.14/lib/testdata/tcc-0.9.27/tests/tests2/28_strings.c (about)

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