void test_strncmp2() { printf("strncmp2() test:\n"); printf("Expected result: positive integer\n"); printf("Actual result: %d\n", strncmp2("cool","coal",3)); printf("Expected result: zero\n"); printf("Actual reslut: %d\n", strncmp2("cool","cool",100)); printf("*******************************************************\n"); }
main() { char s[20]; char t[] = "orz"; char u[] = "OTL"; int n = 5; int nx = 2; strncpy2(s, t, nx); printf("%s\n", s); strncpy2(s, t, n); printf("%s\n", s); strncat2(s, t, nx); printf("%s\n", s); strncat2(s, t, n); printf("%s\n", s); printf("%d\n", strncmp2(s, t, n)); printf("%d\n", strncmp2(s, t, nx)); printf("%d\n", strncmp2(t, s, n)); printf("%d\n", strncmp2(t, s, nx)); printf("%d\n", strncmp2(t, u, n)); printf("%d\n", strncmp2(t, u, nx)); printf("%d\n", strncmp(s, t, n)); printf("%d\n", strncmp(s, t, nx)); printf("%d\n", strncmp(t, s, n)); printf("%d\n", strncmp(t, s, nx)); printf("%d\n", strncmp(t, u, n)); printf("%d\n", strncmp(t, u, nx)); }