GitOS
Loading...
Searching...
No Matches
string.h File Reference
#include <stdarg.h>
#include <stddef.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