Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mycstring.h"
- using namespace std;
- char* mycstring::mystrcopy(char *dest, const char *src){
- if(*src == 0){
- *dest = 0;
- return dest;
- }
- *dest = *src;
- return mystrcopy(dest+1, src+1)-1;
- }
- char* mycstring::mystrcat(char *dest, const char *src){
- *dest+=*src;
- return dest;
- }
- int mycstring::mystrcmp (const char *str1, const char *str2){
- if(*str1 - *str2 != 0 || *str1 == 0) return *str1 - *str2;
- return mystrcmp(str1+1,str2+1);
- }
- //Works
- const char* mycstring::mystrchr(const char *str, int c){
- while ((*str++!=c)&&*str);
- str--;
- if(*str==0) return *str ==0?0:str;
- return str;
- }
- char* mycstring::mystrchr (char *str, int c){
- while ((*str++!=c)&&*str);
- str--;
- if(*str==0) return *str == 0 ? 0 : str;
- return str;
- }
- /*
- ALTERNATE for mystrchr
- while(*src != ch && *src) {
- src++;
- }
- return *src==0?0:src;
- */
- //works
- int mycstring::mystrlen (const char *str){
- if(*str ==0) return 0;
- return mystrlen(str+1)+1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement