Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #include <stddef.h>
  2.  
  3.  
  4. unsigned int mystrlen(char *s)
  5. {
  6. if(s==NULL)
  7. return 0;
  8.  
  9. unsigned int i;
  10. for(i=0;s[i]!=0;i++);
  11. return i;
  12. }
  13.  
  14. char *mystrchr(char *s, char c)
  15. {
  16. if(s==NULL)
  17. return NULL;
  18. int i;
  19. for(i=0;s[i]!=0;++i)
  20. {
  21. if(s[i]==c)
  22. return &s[i];
  23. }
  24. return NULL;
  25. }
  26.  
  27.  
  28. char *mystrcpy(char *dest, char *src)
  29. {
  30. if(src==NULL && dest==NULL)
  31. return NULL;
  32.  
  33. int i;
  34. for(i=0;src[i]!=0;++i)
  35. {
  36. dest[i]=src[i];
  37. }
  38. dest[i]=0;
  39. return dest;
  40. }
  41.  
  42. char *mystrcat(char *dest, char *src)
  43. {
  44. if(dest==NULL && src==NULL)
  45. return NULL;
  46.  
  47. int x=mystrlen(dest);
  48. int i,j=0;
  49.  
  50. for(i=x;src[j]!=0;++i)
  51. {
  52. dest[i]=src[j];
  53. j++;
  54. }
  55. return dest;
  56. }
  57.  
  58. int mystrcmp(char *s1, char *s2)
  59. {
  60. if(s1==NULL && s2==NULL)
  61. return 0;
  62.  
  63. int i;
  64. for(i=0;s1[i]!=0 || s2[i]!=0;++i)
  65. {
  66. if(s1[i]>s2[i])
  67. return 1;
  68. if(s1[i]<s2[i])
  69. return -1;
  70. }
  71. return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement