oscar64/autotest/strcmptest2.c

29 lines
527 B
C

#include <string.h>
#include <assert.h>
char aa[2000], ba[2000];
int main(void)
{
assert(strcmp("abcdefgh", "abcdefgh") == 0);
assert(strcmp("abcdefgh", "abcdemgh") < 0);
assert(strcmp("abcdefgh", "abcdefghi") < 0);
assert(strcmp("abcdefghi", "abcdefgh") > 0);
assert(strcmp("abcdemgh", "abcdefgh") > 0);
for(int i=0; i<1900; i++)
{
aa[i] = 'a' + (i & 7);
}
aa[1900] = 0;
strcpy(ba, aa);
assert(strcmp(aa, ba) == 0);
ba[1000] = 'z';
assert(strcmp(aa, ba) < 0);
assert(strcmp(ba, aa) > 0);
return 0;
}