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