GitOS
Operating system exercise
Loading...
Searching...
No Matches
string.h
Go to the documentation of this file.
1//
2// Created by Pawel Reich on 1/11/25.
3//
4
5#pragma once
6
7#include <stddef.h>
8#include <stdarg.h>
9
10size_t strlen(const char* str);
11size_t strnlen(const char* str, size_t max_len);
12char* strcpy(char* dest, const char* src);
13char* strncpy(char* dest, const char* src, size_t n);
14char* strrev(char *str);
15int strncmp(const char* str1, const char* str2, size_t n);
16int strcmp(const char* str1, const char* str2);
17size_t strnlen_terminator(const char* str, size_t max, char terminator);
18int istrncmp(const char* str1, const char* str2, size_t n);
19char tolower(char c);
20
21
22char* itoa(long num, char* str, int base);
23char* uitoa(unsigned long num, char* str, int base);
24
25char* sprintf(char* buf, const char* fmt, ...);
26char* vsprintf(char* buf, const char* fmt, va_list args);
27
28
29int is_digit(char c);
30int to_numeric_digit(char c);
31
32void* memset(void* ptr, int c, size_t size);
33void* memcpy(void* dstptr, const void* srcptr, size_t size);
34int memcmp(void* ptr1, void* ptr2, size_t len);
uint16_t size
Definition gdt.h:0
uint8_t base
Definition gdt.h:2
size_t strlen(const char *str)
Determine the length of a string.
Definition string.c:11
size_t strnlen(const char *str, size_t max_len)
Determine the length of a fixed-size string.
Definition string.c:28
char * strrev(char *str)
Reverses string.
Definition string.c:44
char tolower(char c)
Converts ASCII letter to lowercase.
Definition string.c:137
char * itoa(long num, char *str, int base)
Converts signed number to string.
Definition string.c:188
int strncmp(const char *str1, const char *str2, int n)
Compares two strings with maximum length.
Definition string.c:114
int strnlen_terminator(const char *str, int max, char terminator)
Calculates string length with custom terminator.
Definition string.c:169
char * strncpy(char *dest, const char *src, int n)
Copies string with maximum length.
Definition string.c:91
int strcmp(const char *str1, const char *str2)
Compares two strings.
Definition string.c:517
int istrncmp(const char *str1, const char *str2, int n)
Definition string.c:144
int to_numeric_digit(char c)
Converts ASCII digit to numeric.
Definition string.c:505
char * uitoa(unsigned long num, char *str, int base)
Converts unsigned number to string.
Definition string.c:230
char * strcpy(char *dest, const char *src)
Copies string.
Definition string.c:70
int is_digit(char c)
Determines if given char is an ASCII digit.
Definition string.c:494
void * memset(void *ptr, int c, size_t size)
Sets first bytes of memory pointed to specified value.
Definition memory.c:13
char * sprintf(char *buf, const char *fmt,...)
Kernel sprintf params: %% c s p l(mod) d i x.
Definition string.c:409
char * vsprintf(char *buf, const char *fmt, va_list args)
Kernel vsprintf params: %% c s p l(mod) d i x.
Definition string.c:277
int memcmp(void *ptr1, void *ptr2, size_t len)
Compares the first num bytes of the block of memory pointed by ptr1 to the first num bytes pointed by...
Definition memory.c:51
void * memcpy(void *dstptr, const void *srcptr, size_t size)
Copies memory from one place to another.
Definition memory.c:31