36 int up1_strcmp (
const char *s1,
const char *s2) {
37 while (*s1 && *s2 && *s1 == *s2) {
43 char *up1_strchr (
const char *s,
int c) {
44 while (*s && *s++ != c)
46 return *s == c ? (
char*)s : NULL;
49 char *up1_strrchr (
const char *s,
int c) {
53 size_t up1_strlen (
const char *s) {
59 #define TEST_STRLEN(s) \
60 printf("strlen(\"%s\")=%d dtto up1_strlen(\"%s\")=%d\n", (s), strlen((s)), (s), up1_strlen((s)))
62 int main (
int argc,
char *argv[]) {
65 fprintf(stderr,
"Usage: %s slovo1 slovo2\n", argv[0]);
return EXIT_FAILURE;
67 diff = up1_strcmp(argv[1], argv[2]);
68 printf(
"Slovo \"%s\" je %s slovo \"%s\"\n",
69 argv[1], diff ? diff > 0 ?
"vetsi nez" :
"mensi nez" :
"rovno", argv[2]);
71 printf(
"strlen(\"%s\")=%d dtto up1_strlen(\"%s\")=%d\n", argv[1], strlen(argv[1]), argv[1], up1_strlen(argv[1]));