/* * string_case.c * * Author: Intel A80486DX2-66 * License: Unlicense */ #include "string_case.h" char* ascii_lowercase_str(const char* s) { ASCII_LOWERCASE_STR_T(s); } char* ascii_lowercase_strm(char* s) { ASCII_LOWERCASE_STRM_T(s); } char* ascii_uppercase_str(const char* s) { ASCII_UPPERCASE_STR_T(s); } char* ascii_uppercase_strm(char* s) { ASCII_UPPERCASE_STRM_T(s); } #ifdef TEST # include # include int main(void) { printf("Constant string:\n"); const char* const_str = "Hello, World!"; char* str1 = ascii_lowercase_str(const_str), * str2 = ascii_uppercase_str(const_str); printf("original string: %s\n", const_str); printf("lower: %s\n", str1); free(str1); printf("upper: %s\n", str2); free(str2); printf("original string: %s\n", const_str); printf("\nNon-constant string:\n"); char non_const_str[] = "Hello, user!"; printf("original string: %s\n", non_const_str); printf("lower: %s\n", ascii_lowercase_strm(non_const_str)); printf("upper: %s\n", ascii_uppercase_strm(non_const_str)); printf("original string: %s\n", non_const_str); return EXIT_SUCCESS; } #endif