8 #include <platon/str/strctype.h>
11 PLATON_FUNC(strctype_fnc)(s, fnc)
17 for (i = 0; s[i] != '\0'; i++)
25 PLATON_FUNC(strtolower)(s)
30 for (i = 0; s[i] != '\0'; i++)
37 PLATON_FUNC(strtoupper)(s)
42 for (i = 0; s[i] != '\0'; i++)
48 #if defined(SELF) || defined(SELFTEST) || defined(SELF_STRCTYPE)
53 #define TESTSTR1 "___AAA_BBBB__C_DaDaD____"
54 #define TESTSTR2 "aaa~!@#$%^&*()_+|{];':\",./<>?"
55 #define TESTSTR3 "abcdefghijklmnoprstu"
56 #define TESTSTR4 "ABCDEFGHIJKLMNOPRSTU"
62 /* Testing strisXXX() functions. */
64 printf("strislower(\"%s\") = %d\n", TESTSTR1, strislower(TESTSTR1));
65 printf("strisupper(\"%s\") = %d\n", TESTSTR1, strisupper(TESTSTR1));
66 printf("strislower(\"%s\") = %d\n", TESTSTR2, strislower(TESTSTR2));
67 printf("strisupper(\"%s\") = %d\n", TESTSTR2, strisupper(TESTSTR2));
68 printf("strislower(\"%s\") = %d\n", TESTSTR3, strislower(TESTSTR3));
69 printf("strisupper(\"%s\") = %d\n", TESTSTR3, strisupper(TESTSTR3));
70 printf("strislower(\"%s\") = %d\n", TESTSTR4, strislower(TESTSTR4));
71 printf("strisupper(\"%s\") = %d\n", TESTSTR4, strisupper(TESTSTR4));
73 /* Testing strtoXXX() functions. */
78 s1 = strdup(TESTSTR1);
79 s2 = strdup(TESTSTR2);
81 if (s1 == NULL || s2 == NULL)
84 printf("strtolower(\"%s\") =", s1);
85 printf(" \"%s\"\n", strtolower(s1));
87 printf("strtoupper(\"%s\") =", s2);
88 printf(" \"%s\"\n", strtoupper(s2));
98 #endif /* #if defined(SELF) || defined(SELFTEST) || defined(SELF_STRCTYPE) */