Skip to content(if available)orjump to list(if available)

Show HN: I rewrote few of the common core string.h functions

Show HN: I rewrote few of the common core string.h functions

8 comments

·April 19, 2025

I rewrote the most common core string.h functions in pure C. I mostly did it to learn pointers and string. Would love to get any feedbacks:)

gthompson512

Depending on what exactly you are trying to learn from this, I would recommend looking at the source for musl like https://git.musl-libc.org/cgit/musl/tree/src/string and trying to understand why it looks so much more complicated than the simple implementation.

nemothekid

`r_strlen` truncates the output length on 64bit systems (size_t is 64 bits while int is 32 bits).

You should be compiling with -Wall -Werror.

mparnisari

how do you know that the implementation is correct? i don't see tests

dvh

I would rather see some novel, simple, easy to use c string library.

lelanthran

> I would rather see some novel, simple, easy to use c string library.

I dunno about novel, I have used (some of) these functions extensively: https://github.com/lelanthran/libds/blob/master/src/ds_str.h

secondcoming

strcmp doesn’t return a bool.

TheSoftwareGuy

Is this meant to be used in production systems, or is it just a learning exercise?