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 :*/