{"id":25407960,"url":"https://github.com/teomandeniz/c_mt","last_synced_at":"2025-07-31T04:08:32.945Z","repository":{"id":64938883,"uuid":"579787964","full_name":"TeomanDeniz/C_MT","owner":"TeomanDeniz","description":"A library for C Language that for make you able to use all keywords uppercase, compilable both Windows and Linux operating systems with C99 version and most of functions are re-written.","archived":false,"fork":false,"pushed_at":"2023-03-18T09:29:02.000Z","size":128,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-02T10:50:31.707Z","etag":null,"topics":["c"],"latest_commit_sha":null,"homepage":"http://maximum-tension.com/C_MT","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TeomanDeniz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-12-18T23:00:41.000Z","updated_at":"2023-10-06T06:38:36.000Z","dependencies_parsed_at":"2025-04-14T13:47:13.147Z","dependency_job_id":null,"html_url":"https://github.com/TeomanDeniz/C_MT","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/TeomanDeniz/C_MT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeomanDeniz%2FC_MT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeomanDeniz%2FC_MT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeomanDeniz%2FC_MT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeomanDeniz%2FC_MT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TeomanDeniz","download_url":"https://codeload.github.com/TeomanDeniz/C_MT/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeomanDeniz%2FC_MT/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267985658,"owners_count":24176514,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c"],"created_at":"2025-02-16T07:19:30.411Z","updated_at":"2025-07-31T04:08:32.911Z","avatar_url":"https://github.com/TeomanDeniz.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cP ALIGN=\"CENTER\"\u003e\u003cIMG SRC=\"https://cdn.discordapp.com/attachments/630843149778157623/1070507490132885584/maximum-tension.gif\" STYLE=\"WIDTH: 572PX; HEIGHT: 156PX;\"\u003e\u003c/P\u003e\n\n\u003cP ALIGN=\"CENTER\"\u003eA library for C Language that's make you able to use all keywords uppercase and most of functions written from scratch\u003c/P\u003e\n\n# KEYWORDS\n| TYPES            | COMMANDS       | LIST TYPES  | SETTINGS          |\n| ---------------- | -------------- | ----------- | ----------------- |\n| \\_\\_VOLATILE\\_\\_ | \\_\\_TYPEOF\\_\\_ | TYPEDEF     | \\_\\_ATTRIBUTE\\_\\_ |\n| \\_\\_INLINE\\_\\_   | CONTINUE       | STRUCT      | \\_\\_EXTENSION\\_\\_ |\n| UNSIGNED         | \\_\\_ASM\\_\\_    | UNION       |                   |\n| REGISTER         | DEFAULT        | BOOL        |                   |\n| RESTRICT         | RETURN         | ENUM        |                   |\n| VOLATILE         | SWITCH         |             |                   |\n| __INT64          | TYPEOF         |             |                   |\n| SSIZE_T          | BREAK          |             |                   |\n| DOUBLE           | WHILE          |             |                   |\n| EXTERN           | ELSE           |             |                   |\n| SIGNED           | CASE           |             |                   |\n| SIZE_T           | GOTO           |             |                   |\n| STATIC           | ASM            |             |                   |\n| INLINE           | FOR            |             |                   |\n| CONST            | DO             |             |                   |\n| FLOAT            | IF             |             |                   |\n| INT16            |                |             |                   |\n| SHORT            |                |             |                   |\n| AUTO             |                |             |                   |\n| CHAR             |                |             |                   |\n| LONG             |                |             |                   |\n| VOID             |                |             |                   |\n| INT              |                |             |                   |\n\n# FUNCTIONS\n| FUNCTION OUTPUT | FUNCTION NAMES                                                                               | PARAMETER FUNCTION GETS                             | DESCRIPTION                                                              |\n| --------------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------- | ------------------------------------------------------------------------ |\n| `{ALL TYPES}`   | **[ABS](https://github.com/TeomanDeniz/C_MT/blob/main/%23C_MT.h#L439)**                      | `{ALL TYPES}` NUMBER                                | CONVERTS `NUMBER` TO POSITIVE IF NEGATIVE                                |\n| `DOUBLE`        | **[ATOF](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/ATOF.c)**                     | `CHAR *` STRING                                     | CONVERTS `STRING` TO FLOAT POINT NUMBER                                  |\n| `INT`           | **[ATOI](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/ATOI.c)**                     | `CHAR *` STRING                                     | CONVERTS `STRING` TO NUMBER                                              |\n| `SHORT INT`     | **[BITLEN](https://github.com/TeomanDeniz/C_MT/blob/main/MEMORY/BITLEN.c)**                  | `LONG LONG` INPUT                                   | COUNTS HOW MANY BITS VARIABLE USING                                      |\n| `INT`           | **[BITSIGN](https://github.com/TeomanDeniz/C_MT/blob/main/MEMORY/BITSIGN.c)**                | `LONG LONG` INPUT                                   | CHECK IF THE SIGN BIT IS `1` OR `0` (AKA: THE LAST BIT IN THE BYTE)      |\n| `SHORT INT`     | **[BYTELEN](https://github.com/TeomanDeniz/C_MT/blob/main/MEMORY/BYTELEN.c)**                | `LONG LONG` INPUT                                   | COUNTS HOW MANY BYTES VARIABLE USING                                     |\n| `VOID *`        | **[CALLOC](https://github.com/TeomanDeniz/C_MT/blob/main/MEMORY/CALLOC.c)**                  | `SIZE_T` COUNT, `SIZE_T` SIZE                       | LOCATE MEMORY IN ORDERED SIZE AND GIVE VALUE `0`                         |\n| `DOUBLE`        | **[COS](https://github.com/TeomanDeniz/C_MT/blob/main/MATH/COS.c)**                          | `DOUBLE` X                                          | COSINE OF THE GIVEN `X`                                                  |\n| `DOUBLE`        | **[FABS](https://github.com/TeomanDeniz/C_MT/blob/main/MATH/FABS.c)**                        | `DOUBLE` X                                          | CONVERTS `NUMBER` TO POSITIVE IF NEGATIVE (FLOAT)                        |\n| `DOUBLE`        | **[FMOD](https://github.com/TeomanDeniz/C_MT/blob/main/MATH/FMOD.c)**                        | `DOUBLE` X, `DOUBLE` Y                              | MODULAR ARITHMETIC OF `X` AND `Y` (AKA: MOD `%`)                         |\n|                 | **[FREE](https://github.com/TeomanDeniz/C_MT/blob/main/%23C_MT.h#L440)**                     | `VOID *` INPUT                                      | RESET, REMOVE OR DELETE POINTER                                          |\n| `CHAR *`        | **[GET_LINE](https://github.com/TeomanDeniz/C_MT/blob/main/FILE/GET_LINE.c#L209)**           | `INT` FD                                            | READ ONE LINE FROM ORDERED FILE                                          |\n| `INT`           | **[GETCHAR](https://github.com/TeomanDeniz/C_MT/blob/main/IO/GETCHAR.c)**                    |                                                     | GETS A CHARACTER INPUT                                                   |\n| `CHAR *`        | **[GETS](https://github.com/TeomanDeniz/C_MT/blob/main/IO/GETS.c)**                          | `CHAR *` STRING                                     | GETS STRING INPUT FROM TERMINAL AND SAVES IT TO VARIABLE                 |\n|                 | **[GOTOXY](https://github.com/TeomanDeniz/C_MT/blob/main/MODULES/GOTOXY.c)**                 | `INT` X, `INT` Y                                    | MOVES THE TEXT CURSOR TO ORDERED COORDINATES IN TERMINAL                 |\n| `INT`           | **[IS_ARRAY](https://github.com/TeomanDeniz/C_MT/blob/main/%23C_MT.h#L463)**                 | `{ALL TYPES}` VARIABLE                              | CHECK IF `VARIABLE` ARRAY (RETURNS 1 AS TRUE)                            |\n| `INT`           | **[IS_POINTER](https://github.com/TeomanDeniz/C_MT/blob/main/%23C_MT.h#L464)**               | `{ALL TYPES}` VARIABLE                              | CHECK IF `VARIABLE` POINTER (RETURNS 1 AS TRUE)                          |\n| `CHAR *`        | **[ITOA](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/ITOA.c)**                     | `INT` NUMBER                                        | CONVERTS INTEGER TO STRING                                               |\n| `DOUBLE`        | **[LOG](https://github.com/TeomanDeniz/C_MT/blob/main/MATH/LOG.c)**                          | `DOUBLE` X                                          | INVERSE FUNCTION TO EXPONENTIATION                                       |\n| `DOUBLE`        | **[LOG10](https://github.com/TeomanDeniz/C_MT/blob/main/MATH/LOG10.c)**                      | `DOUBLE` X                                          | LOGARITHM OF `X` TO THE BASE OF 10                                       |\n| `CHAR`          | **[LOWER_CASE](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/LOWER_CASE.c)**         | `CHAR` CHARACTER                                    | CONVERTS UPPER CASE CHARACTER TO LOWER CASE                              |\n| `VOID *`        | **[MALLOC](https://github.com/TeomanDeniz/C_MT/blob/main/MEMORY/MALLOC.c#L4057)**            | `UNSIGNED INT` SIZE                                 | LOCATES MEMORY IN ORDERED `SIZE`                                         |\n| `{ALL TYPES}`   | **[MAX](https://github.com/TeomanDeniz/C_MT/blob/main/%23C_MT.h#L450)**                      | `{ALL TYPES}` A, `{ALL TYPES}` B                    | RETURNS BIGGES VALUE BETWEEN `A` AND `B`                                 |\n| `VOID *`        | **[MEMCHR](https://github.com/TeomanDeniz/C_MT/blob/main/MEMORY/MEMCHR.c)**                  | `VOID *` OBJECT, `INT` CHARACTER, `SIZE_T` LEN      | SEARCHES ORDERED `CHARACTER` IN `OBJECT` WITHIN GIVEN `SIZE`             |\n| `INT`           | **[MEMCMP](https://github.com/TeomanDeniz/C_MT/blob/main/MEMORY/MEMCMP.c)**                  | `VOID *` OBJECT_1, `VOID *` OBJECT_2, `SIZE_T` LEN  | COMPARES TWO `OBJECTS` WITHIN GIVEN `SIZE`                               |\n| `VOID *`        | **[MEMCPY](https://github.com/TeomanDeniz/C_MT/blob/main/MEMORY/MEMCPY.c)**                  | `VOID *` DEST, `VOID *` SRC, `SIZE_T` SIZE          | COPIES `SRC` TO `DEST` WITHIN GIVEN `SIZE`                               |\n| `VOID *`        | **[MEMMOVE](https://github.com/TeomanDeniz/C_MT/blob/main/MEMORY/MEMMOVE.c)**                | `VOID *` DST, `VOID *` SRC, `SIZE_T` LEN            | COPIES THE DATA TO AN INTERMEDIATE BUFFER THEN CONNECTS IT'S ADDRESS     |\n| `VOID *`        | **[MEMSET](https://github.com/TeomanDeniz/C_MT/blob/main/MEMORY/MEMSET.c)**                  | `VOID *` OBJECT, `INT` INPUT, `SIZE_T`, SIZE        | SETS VALUE INSIDE OF THE `OBJECT` WITHIN GIVEN `SIZE`                    |\n| `{ALL TYPES}`   | **[MIN](https://github.com/TeomanDeniz/C_MT/blob/main/%23C_MT.h#L456)**                      | `{ALL TYPES}` A, `{ALL TYPES}` B                    | RETURNS SMALLEST VALUE BETWEEN `A` AND `B`                               |\n| `DOUBLE`        | **[POW](https://github.com/TeomanDeniz/C_MT/blob/main/MATH/POW.c)**                          | `DOUBLE` X, `SIGNED INT` POWER                      | CALCULATING GIVEN EXPONENTIAL NUMBER AS `DOUBLE`                         |\n|                 | **[PUT_CHAR](https://github.com/TeomanDeniz/C_MT/blob/main/IO/PUT_CHAR.c#L30)**              | `CHAR` CHARACTER                                    | PRINTS A SINGLE CHARACTER TO TERMINAL                                    |\n|                 | **[PUT_CHAR_FD](https://github.com/TeomanDeniz/C_MT/blob/main/IO/PUT_CHAR.c#L16)**           | `CHAR` CHARACTER, `INT` FD                          | PRINTS A SINGLE CHARACTER TO ORDERED FILE                                |\n|                 | **[PUT_NUMBER](https://github.com/TeomanDeniz/C_MT/blob/main/IO/PUT_NUMBER.c#L45)**          | `INT` NUMBER                                        | PRINTS INTEGER NUMBER TO TERMINAL                                        |\n|                 | **[PUT_NUMBER_FD](https://github.com/TeomanDeniz/C_MT/blob/main/IO/PUT_NUMBER.c#L16)**       | `INT` NUMBER, `INT` FD                              | PRINTS INTEGER NUMBER TO ORDERED FILE                                    |\n|                 | **[PUT_STR](https://github.com/TeomanDeniz/C_MT/blob/main/IO/PUT_STR.c#L33)**                | `CHAR *` STRING                                     | PRINTS `STRING` TO TERMINAL                                              |\n|                 | **[PUT_STR_FD](https://github.com/TeomanDeniz/C_MT/blob/main/IO/PUT_STR.c#L16)**             | `CHAR *` STRING, `INT` FD                           | PRINTS `STRING` TO ORDERED FILE                                          |\n| `INT`           | **[PRINTF](https://github.com/TeomanDeniz/C_MT/blob/main/MODULES/PRINTF.c#L1106)**           | `CHAR` __, `...`                                    | SAME WITH PRINTF, CAN USE BOTH UPPERCASE AND LOWERCASE COMMANDS          |\n| `INT`           | **[PRINTF_FD](https://github.com/TeomanDeniz/C_MT/blob/main/MODULES/PRINTF.c#L1163)**        | `INT` FD, `CHAR` __, `...`                          | SAME WITH PRINTF, PRINT THE PRINTF STRING TO ORDERED FILE                |\n| `INT`           | **[RANDOM](https://github.com/TeomanDeniz/C_MT/blob/main/MODULES/RANDOM.c)**                 | `INT` MIN, `INT` MAX                                | GIVE A RANDOM INTEGER NUMBER BETWEEN `MIN` AND `MAX`                     |\n| `CHAR *`        | **[REPLACE_STRING](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/REPLACE_STRING.c)** | `CHAR *` STRING, `CHAR *` OLD, `CHAR *` NEW         | FIND `OLD` IN `STRING` AND REPLACE IT WITH `NEW`                         |\n| `DOUBLE`        | **[SIN](https://github.com/TeomanDeniz/C_MT/blob/main/MATH/SIN.c)**                          | `DOUBLE` X                                          | SINE OF THE GIVEN `X`                                                    |\n| `CHAR`          | **[SIZEOF](https://github.com/TeomanDeniz/C_MT/blob/main/%23C_MT.h#L445)**                   | `{ALL TYPES}` VARIABLE                              | THE REMAKE OF ORIGINAL `SIZEOF`                                          |\n| `CHAR **`       | **[SPLIT](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/SPLIT.c)**                   | `CHAR *` STRING, `CHAR` CHARACTER                   | CUT THE `STRING` TO STRINGS VIA ORDERED `CHARACTER`                      |\n| `DOUBLE`        | **[SQRT](https://github.com/TeomanDeniz/C_MT/blob/main/MATH/SQRT.c)**                        | `DOUBLE` X                                          | FINDING THE SQUARE ROOT OF A NUMBER                                      |\n| `INT`           | **[STRCASECMP](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRCASECMP.c)**         | `CHAR *` STRING_1, `CHAR *` STRING_2                | COMAPERS TWO STRINGS AND IGNORES APLHABETIC CHARACTERS' CASES            |\n| `CHAR *`        | **[STRCAT](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRCAT.c)**                 | `CHAR *` STRING_1, `CHAR *` STRING_2                | CONSUBSTANTIATE TWO STRINGS                                              |\n| `CHAR`          | **[STRCHR](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRCHR.c)**                 | `CHAR *` STRING, `CHAR` CHARACTER                   | SEARCH THE ORDERED `CHARACTER` INSIDE `STRING`                           |\n| `INT`           | **[STRCMP](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRCMP.c)**                 | `CHAR *` STRING_1, `CHAR *` STRING_2                | COMAPRE TWO STRINGS                                                      |\n| `CHAR *`        | **[STRCPY](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRCPY.c)**                 | `CHAR *` STRING_1, `CHAR *` STRING_2                | COPIES `STRING_2` IN TO `STRING_1`                                       |\n| `CHAR *`        | **[STRDUP](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRDUP.c)**                 | `CHAR *` STRING                                     | DUPLICATES `STRING`                                                      |\n|                 | **[STRITERI](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRITERI.c)**             | `CHAR *` STRING, `VOID` F(`UNSIGNED INT`, `CHAR *`) | USING THE STRING PER ++ UNTILL STRING REACHED ONLY `\\0` CHARACTER        |\n| `CHAR *`        | **[STRJOIN](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRJOIN.c)**               | `CHAR **` STRINGS, `CHAR *` JOIN_STRING             | JOIN THE ALL STRINGS IN `STRINGS` AND PUT `JOIN_STRING` BETWEEN THEM     |\n| `SIZE_T`        | **[STRLCAT](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRLCAT.c)**               | `CHAR *` DST, `CHAR *` SRC, `SIZE_T` DST_SIZE       | CONSUBSTANTIATE TWO STRINGS AND SAVE IT TO `DST`                         |\n| `SIZE_T`        | **[STRLCPY](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRLCPY.c)**               | `CHAR *` DST, `CHAR *` SRC, `SIZE_T` SIZE           | COPY `SRC` TO `DST` IN ORDERED SIZE                                      |\n| `INT`           | **[STRLEN](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRLEN.c)**                 | `CHAR *` STRING                                     | COUNTS HOW MANY CHARACTER STRING HAS (NON UNICODE)                       |\n| `CHAR *`        | **[STRMAPI](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRMAPI.c)**               | `CHAR *` STRING, `CHAR` F(`UNSIGNED INT`, `CHAR`)   | DO JOBS WITH EVERY CHARACTER IN `STRING` VIA USING `F()` FUNCTION        |\n| `INT`           | **[STRNCMP](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRNCMP.c)**               | `CHAR *` STRING_1, `CHAR *` STRING_2, `SIZE_T` SIZE | COMPARE TWO STRINGS UNTILL GIVEN `SIZE`                                  |\n| `CHAR *`        | **[STRNSTR](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRNSTR.c)**               | `CHAR *` HAYSTACK, `CHAR *` NEEDLE, `SIZE_T` LEN    | GIVING REST OF THE `HAYSTACK` UNTILL FINDS `NEELE` IN ORERED `LEN`       |\n| `CHAR *`        | **[STRRCHR](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRRCHR.c)**               | `CHAR *` STRING, `INT` CHARACTER                    | SEARCHES THE LAST CHARACTER AND THEN RETURNS REST OF THE STRING          |\n| `CHAR *`        | **[STRSTR](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRSTR.c)**                 | `CHAR *` STRING, `CHAR *` SUB_STRING                | GIVING REST OF THE `STRING` UNSTILL FINDS THE `SUB_STRING` IN IT         |\n| `CHAR *`        | **[STRTRIM](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/STRTRIM.c)**               | `CHAR *` STRING_1, `CHAR *` STRING_2                | REMOVES `STRING_2`S LEFT TO RIGHT IN `STRING_1`                          |\n| `CHAR *`        | **[SUBSTR](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/SUBSTR.c)**                 | `CHAR *` STRING, `INT` START, `SIZE_T` LEN          | CUT A STRING INSIE OF THE `STRING` IN ORDERED COORDINATES                |\n| `INT`           | **[TYPECMP](https://github.com/TeomanDeniz/C_MT/blob/main/%23C_MT.h#L462)**                  | `{ALL TYPES}`, `{ALL TYPES}`                        | COMPARE VARIABLES' TYPES OR JUST TYPES (RETURNS 1 AS TRUE)               |\n| `CHAR`          | **[UPPER_CASE](https://github.com/TeomanDeniz/C_MT/blob/main/STRINGS/UPPER_CASE.c)**         | `CHAR` CHARACTER                                    | CONVERTS LOWER CASE CHARACTER TO UPPER CASE                              |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteomandeniz%2Fc_mt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteomandeniz%2Fc_mt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteomandeniz%2Fc_mt/lists"}