Skip to content

Commit

Permalink
Create README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Amatullah authored Nov 2, 2016
1 parent 3cae704 commit 854b1e3
Showing 1 changed file with 84 additions and 0 deletions.
84 changes: 84 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
STRING LIBRARY:

Name : Amatullah Fakhruddin Sethjiwala
MIS : 111503007
Description : Implements all functions of String Library


char* mymemchr(char *str, char ch, int no)
Searches for the first occurrence of the character ch in the first no bytes of the string pointed to, by the argument str.

int mymemcmp(char *str1, char *str2, int n)
Compares the first n bytes of str1 and str2.

void mymemcpy(char *dest, char *src, int n)
Copies n characters from src to dest.

void mymemmove(char *dest, char *src, int n)
Another function to copy n characters from src to dest but can handle overlapping memory blocks.

void mymemset(char *str, char ch, int n)
Copies the character ch to the first n characters of the string pointed to, by the argument str.

void myswab(char *src, char *dest, int len)
The function swab copies len bytes from the location referenced by src to the location referenced by dst, swapping adjacent bytes.

char* mystpcpy(char *dest, char *src)
Copy a string from src to dest, returning a pointer to the end of the resulting string at dest.

char* mystpncpy(char *dest, char *src, int n)
Copies at most n characters from the string pointed to by src, including the terminating null byte ('\0'), to the array pointed to by dest.

char* mystrcat(char *dest, char *src)
Append the string src to the string dest, returning a pointer dest.

char* mystrchr(char *str, char ch)
Return a pointer to the first occurrence of the character ch in the string str.

char* mystrchrnul(char *str, char ch)
Similar to strchr(), but retruns the null byte at end of str if ch not found rather than NULL.

int mystrcmp(char *str1, char *str2)
Compare the strings str1 with str2.

char* mystrcpy(char *dest, char *src)
Copy the string src to dest, returning a pointer to the start of dest.

int mystrcspn(char *str1, char *str2)
Calculate the length of the initial segment of str1 which does not contain any of bytes in str[2],

char* mystrdup(char *src)
Return a duplicate of the string src s in memory allocated using malloc(3).

char* mystrndup(char *src, int n)
Similar to strdup(), but copies at most n bytes. If src is longer than n, only n bytes are copied, and a terminating null byte ('\0') is added.

char* mystrfry(char *str)
Randomly swap the characters in string str.

int mystrlen(char *str)
Return the length of the string str.

char* mystrncat(char *dest, char *src, int n)
Append at most n characters from the string src to the string dest, returning a pointer to dest.

int mystrncmp(char *str1, char *str2, int n)
Compare at most n bytes of the strings str1 and str2.

char* mystrncpy(char *dest, char *src, int n)
Copy at most n bytes from string src to dest, returning a pointer to the start of dest.

char* mystrpbrk(char *str1, char *str2)
Return a pointer to the first occurrence in the string str1 of one of the bytes in the string str2.

char* mystrrchr(char *str, char ch)
Return a pointer to the last occurrence of the character ch in the string str.

int mystrspn(char *str1, char *str2)
Calculate the length of the starting segment in the string str1 that consists entirely of str2.

char* mystrstr(char *str1, char *str2)
Find the first occurrence of the substring str2 in the string str1, returning a pointer to the found substring.

char* mystrtok(char *str, char *delim)
Extract tokens from the string str that are delimited by one of the bytes in delim.

0 comments on commit 854b1e3

Please sign in to comment.