GitOS
Operating system exercise
Loading...
Searching...
No Matches
string.h File Reference
#include <stddef.h>
#include <stdarg.h>

Go to the source code of this file.

Functions

size_t strlen (const char *str)
 Determine the length of a string.
 
size_t strnlen (const char *str, size_t max_len)
 Determine the length of a fixed-size string.
 
char * strcpy (char *dest, const char *src)
 Copies string.
 
char * strncpy (char *dest, const char *src, int n)
 Copies string with maximum length.
 
char * strrev (char *str)
 Reverses string.
 
int strncmp (const char *str1, const char *str2, int n)
 Compares two strings with maximum length.
 
int strcmp (const char *str1, const char *str2)
 Compares two strings.
 
int strnlen_terminator (const char *str, int max, char terminator)
 Calculates string length with custom terminator.
 
int istrncmp (const char *str1, const char *str2, int n)
 
char tolower (char c)
 Converts ASCII letter to lowercase.
 
char * itoa (long num, char *str, int base)
 Converts signed number to string.
 
char * uitoa (unsigned long num, char *str, int base)
 Converts unsigned number to string.
 
char * ksprintf (char *buf, const char *fmt,...)
 Kernel sprintf params: %% c s p l(mod) d i x.
 
char * kvsprintf (char *buf, const char *fmt, va_list args)
 Kernel vsprintf params: %% c s p l(mod) d i x.
 
int is_digit (char c)
 Determines if given char is an ASCII digit.
 
int to_numeric_digit (char c)
 Converts ASCII digit to numeric.
 

Function Documentation

◆ is_digit()

int is_digit ( char  c)

Determines if given char is an ASCII digit.

Parameters
cCharacter to test
Returns
int 1 if given char is digit

◆ istrncmp()

int istrncmp ( const char *  str1,
const char *  str2,
int  n 
)

References tolower().

◆ itoa()

char * itoa ( long  num,
char *  str,
int  base 
)

Converts signed number to string.

Parameters
numLong to convert
strBuffer
baseBase to use when converting the number
Returns
char* Buffer

◆ ksprintf()

char * ksprintf ( char *  buf,
const char *  fmt,
  ... 
)

Kernel sprintf params: %% c s p l(mod) d i x.

Parameters
bufBuffer
fmtText to format
...Args
Returns
char* Buffer

References kvsprintf().

◆ kvsprintf()

char * kvsprintf ( char *  buf,
const char *  fmt,
va_list  args 
)

Kernel vsprintf params: %% c s p l(mod) d i x.

Parameters
bufBuffer
fmtText to format
va_listarguments
Returns
char* Buffer

References itoa(), memcpy(), memset(), strlen(), and uitoa().

◆ strcmp()

int strcmp ( const char *  str1,
const char *  str2 
)

Compares two strings.

Parameters
str1String
str2String
Returns
int 0 -> str1==str2, <0 -> str1<str2, >0 ->str1>str2

◆ strcpy()

char * strcpy ( char *  dest,
const char *  src 
)

Copies string.

Parameters
destDestination buffer
srcInput buffer
Returns
char* Pointer to destination buffer

◆ strlen()

size_t strlen ( const char *  str)

Determine the length of a string.

Parameters
strString
Returns
size_t Length

◆ strncmp()

int strncmp ( const char *  str1,
const char *  str2,
int  n 
)

Compares two strings with maximum length.

Parameters
str1String
str2String
nMax length
Returns
int 0 -> str1==str2, <0 -> str1<str2, >0 ->str1>str2

◆ strncpy()

char * strncpy ( char *  dest,
const char *  src,
int  n 
)

Copies string with maximum length.

Parameters
destDestination buffer
srcInput buffer
nMax length
Returns
char* Pointer to destination buffer

◆ strnlen()

size_t strnlen ( const char *  str,
size_t  max_len 
)

Determine the length of a fixed-size string.

Parameters
str
max_len
Returns
size_t

◆ strnlen_terminator()

int strnlen_terminator ( const char *  str,
int  max,
char  terminator 
)

Calculates string length with custom terminator.

Parameters
strString to measure length
maxMax length of string
terminatorCustom terminator
Returns
int Length

◆ strrev()

char * strrev ( char *  str)

Reverses string.

Parameters
strString to reverse
Returns
char* str

◆ to_numeric_digit()

int to_numeric_digit ( char  c)

Converts ASCII digit to numeric.

Parameters
cASCII digit
Returns
int Numeric digit

◆ tolower()

char tolower ( char  c)

Converts ASCII letter to lowercase.

Parameters
cInput letter
Returns
char Lowercase letter

◆ uitoa()

char * uitoa ( unsigned long  num,
char *  str,
int  base 
)

Converts unsigned number to string.

Parameters
numUnsigned Long to convert
strBuffer
baseBase to use when converting the number
Returns
char* Buffer