Giter Club home page Giter Club logo

strkit's Introduction

strKit - A C String Library

Overview

str.h is a comprehensive C library designed to simplify and enhance string manipulation in C programs. It provides a set of efficient and easy-to-use functions for working with C-style strings, offering developers a robust toolkit to streamline string operations, it may not be the best or the most performant but its mine ๐Ÿ˜Ž

Usage Examples

Input

#include <stdio.h>
#include "str.h"

int main() {
    // ? strings =================================================================
    str s = strCreate("Hello");
    strExtend(&s, " World");
    printf("%s\n", strGet(s));
    strInsert(&s, "Beautiful ", 6);
    printf("%s\n", strGet(s));
    strFree(&s);
    
    // ? Array of strings ========================================================
    strArray sa = strArrayCreate(5);
    
    strArraySet(&sa, 1, "World");
    strArraySet(&sa, 2, "Beautiful");
    strArraySet(&sa, 3, "Day");
    
    strArraySet(&sa, 3, "Today");

    strArrayAppend(&sa, "!");
    strArrayPush(&sa, "# ");
    strArrayInsert(&sa, "Hello ", 1);

    strArrayPrint(sa);

    return 0;
}

Output

Hello World
Hello Beautiful World
['# ', 'Hello ', '', 'World', 'Beautiful', 'Today', '', '!', ]

Installation

  • Download the library:

    git clone https://github.com/B-AJ-Amar/StrKit.git
  • Include the library header in your C source files:

    #include <str.h>
  • Link your project with the str.h library during compilation:

    gcc main.c str.c -o myapp 

Documention

(comming soon)

Contributing

strKit is an open-source project, and contributions are welcome!

strkit's People

Contributors

b-aj-amar avatar

Stargazers

Ali.D.E_Bouakaz avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.